diff --git a/158.326 Software Architecture.sln b/158.326 Software Architecture.sln index fb345a2..dae3535 100644 --- a/158.326 Software Architecture.sln +++ b/158.326 Software Architecture.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.0.31710.8 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.31702.278 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "158326 Week 7 Singletons", "158326 Week 7 Singletons\158326 Week 7 Singletons.csproj", "{DDB32161-79F3-4CCF-9CCC-44CCD562B15E}" EndProject @@ -27,6 +27,10 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tutorial 9", "Tutorial 9\Tu EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tutorial 9 Tests", "Tutorial 9 Tests\Tutorial 9 Tests.csproj", "{5198ABA9-CBE2-4AEF-95D5-F14705697294}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Week 10 - TDD Tests", "Week 10 - TDD Tests\Week 10 - TDD Tests.csproj", "{4F522311-1413-437F-8139-AD92C95A202C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Week 10 - Account Library", "Week 10 - Account Library\Week 10 - Account Library.csproj", "{82A3780B-823C-448F-AB58-262970DB77ED}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -81,6 +85,14 @@ Global {5198ABA9-CBE2-4AEF-95D5-F14705697294}.Debug|Any CPU.Build.0 = Debug|Any CPU {5198ABA9-CBE2-4AEF-95D5-F14705697294}.Release|Any CPU.ActiveCfg = Release|Any CPU {5198ABA9-CBE2-4AEF-95D5-F14705697294}.Release|Any CPU.Build.0 = Release|Any CPU + {4F522311-1413-437F-8139-AD92C95A202C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4F522311-1413-437F-8139-AD92C95A202C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4F522311-1413-437F-8139-AD92C95A202C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4F522311-1413-437F-8139-AD92C95A202C}.Release|Any CPU.Build.0 = Release|Any CPU + {82A3780B-823C-448F-AB58-262970DB77ED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {82A3780B-823C-448F-AB58-262970DB77ED}.Debug|Any CPU.Build.0 = Debug|Any CPU + {82A3780B-823C-448F-AB58-262970DB77ED}.Release|Any CPU.ActiveCfg = Release|Any CPU + {82A3780B-823C-448F-AB58-262970DB77ED}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/Tutorial 9 Tests/UnitTest1.cs b/Tutorial 9 Tests/UnitTest1.cs index 61c4d15..9a66a76 100644 --- a/Tutorial 9 Tests/UnitTest1.cs +++ b/Tutorial 9 Tests/UnitTest1.cs @@ -15,14 +15,5 @@ namespace Tutorial_9_Tests Assert.AreEqual(80, sedan.PriceAfterDays(1)); Assert.AreEqual(320, sedan.PriceAfterDays(4)); } - - [TestMethod] - public void TestCarTest() - { - TestCar sedan = new TestCar(); - Assert.AreEqual(0, sedan.PriceAfterDays(0)); - Assert.AreEqual(0, sedan.PriceAfterDays(1)); - Assert.AreEqual(0, sedan.PriceAfterDays(4)); - } } } diff --git a/Week 10 - Account Library/Account.cs b/Week 10 - Account Library/Account.cs new file mode 100644 index 0000000..13fb71d --- /dev/null +++ b/Week 10 - Account Library/Account.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Week_10___Account_Library +{ + public class Account + { + private decimal _balance; + private decimal _overdraftLimit; + + public decimal Balance => _balance; + public decimal OverdraftLimit => _overdraftLimit; + + void Deposit(decimal amount) + { + _balance += amount; + } + + void Withdraw(decimal amount) + { + _balance -= amount; + } + + public Account(decimal balance, decimal overdraftLimit) + { + _balance = balance; + _overdraftLimit = overdraftLimit; + } + } +} diff --git a/Week 10 - Account Library/Properties/AssemblyInfo.cs b/Week 10 - Account Library/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..4d9031a --- /dev/null +++ b/Week 10 - Account Library/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Week 10 - Account Library")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Week 10 - Account Library")] +[assembly: AssemblyCopyright("Copyright © 2021")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("82a3780b-823c-448f-ab58-262970db77ed")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Week 10 - Account Library/Week 10 - Account Library.csproj b/Week 10 - Account Library/Week 10 - Account Library.csproj new file mode 100644 index 0000000..90ac48c --- /dev/null +++ b/Week 10 - Account Library/Week 10 - Account Library.csproj @@ -0,0 +1,49 @@ + + + + + Debug + AnyCPU + {82A3780B-823C-448F-AB58-262970DB77ED} + Library + Properties + Week_10___Account_Library + Week 10 - Account Library + v4.7.2 + 512 + true + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Week 10 - TDD Tests/Properties/AssemblyInfo.cs b/Week 10 - TDD Tests/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..69f114d --- /dev/null +++ b/Week 10 - TDD Tests/Properties/AssemblyInfo.cs @@ -0,0 +1,20 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +[assembly: AssemblyTitle("Week 10 - TDD Tests")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Week 10 - TDD Tests")] +[assembly: AssemblyCopyright("Copyright © 2021")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +[assembly: ComVisible(false)] + +[assembly: Guid("4f522311-1413-437f-8139-ad92c95a202c")] + +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Week 10 - TDD Tests/TDDTests.cs b/Week 10 - TDD Tests/TDDTests.cs new file mode 100644 index 0000000..276a86b --- /dev/null +++ b/Week 10 - TDD Tests/TDDTests.cs @@ -0,0 +1,15 @@ +using Microsoft.VisualStudio.TestTools.UnitTesting; +using System; + +namespace Week_10___TDD_Tests +{ + [TestClass] + public class TDDTests + { + [TestMethod] + public void TestMethod1() + { + + } + } +} diff --git a/Week 10 - TDD Tests/Week 10 - TDD Tests.csproj b/Week 10 - TDD Tests/Week 10 - TDD Tests.csproj new file mode 100644 index 0000000..cec348c --- /dev/null +++ b/Week 10 - TDD Tests/Week 10 - TDD Tests.csproj @@ -0,0 +1,74 @@ + + + + + + Debug + AnyCPU + {4F522311-1413-437F-8139-AD92C95A202C} + Library + Properties + Week_10___TDD_Tests + Week 10 - TDD Tests + v4.7.2 + 512 + {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 15.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages + False + UnitTest + + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\packages\MSTest.TestFramework.2.1.2\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.dll + + + ..\packages\MSTest.TestFramework.2.1.2\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll + + + + + + + + + + + + + + {82a3780b-823c-448f-ab58-262970db77ed} + Week 10 - Account Library + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + + \ No newline at end of file diff --git a/Week 10 - TDD Tests/packages.config b/Week 10 - TDD Tests/packages.config new file mode 100644 index 0000000..f84cb10 --- /dev/null +++ b/Week 10 - TDD Tests/packages.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file