public void Read() { var TestObject = new DefaultDataSource(Canister.Builder.Bootstrapper.Resolve <SerialBox.SerialBox>()); TestObject.Save(typeof(DefaultDataSourceTestClassRead).GetMethod("TestMethod"), new object[] { "A" }); TestObject.Save(typeof(DefaultDataSourceTestClassRead).GetMethod("TestMethod"), new object[] { "B" }); TestObject.Save(typeof(DefaultDataSourceTestClassRead).GetMethod("TestMethod"), new object[] { "C" }); var Results = TestObject.Read(typeof(DefaultDataSourceTestClassRead).GetMethod("TestMethod")); var Expected = new List <object[]> { new object[] { "A" }, new object[] { "B" }, new object[] { "C" } }; Results.Should().BeEquivalentTo(Expected); }
public void Save() { var TestObject = new DefaultDataSource(Canister.Builder.Bootstrapper.Resolve <SerialBox.SerialBox>()); TestObject.Save(typeof(DefaultDataSourceTestClassSave).GetMethod("TestMethod"), new object[] { "A" }); var TestDataDirectory = new DirectoryInfo("./TestFountain/SavedTests/TestFountain.Tests.DataSources/DefaultDataSourceTest.DefaultDataSourceTestClassSave/TestMethod/"); TestDataDirectory.EnumerateDirectories().Should().ContainSingle(); TestDataDirectory.EnumerateFiles(options: System.IO.SearchOption.AllDirectories).Should().ContainSingle(); TestDataDirectory.EnumerateFiles(options: System.IO.SearchOption.AllDirectories).FirstOrDefault()?.Read().Should().Equals("A"); }