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