public void TestComplexStatefulModel(string randomStr, string anotherRandomStr, int num, int anotherNum) { var model = new ComplexStateTest { str = randomStr, anotherStr = anotherRandomStr, anotherI = anotherNum, i = num }; ShamWow.Processor.IShamWow processor = ShamWow.Processor.ShamWowEngine.GetFactory().Create(model, Constants.ScrubMode.Marked); processor.Scrub(); var cleanedData = (ComplexStateTest)processor.CleanData(); var man = processor.GetManifest(); Assert.NotEqual(randomStr, cleanedData.str); Assert.NotEqual(anotherRandomStr, cleanedData.anotherStr); Assert.NotEqual(num, model.i); Assert.NotEqual(anotherNum, cleanedData.anotherI); Assert.Equal(cleanedData.str, cleanedData.anotherStr); Assert.Equal(cleanedData.i, cleanedData.anotherI); Assert.NotNull(cleanedData); Assert.IsType <ComplexStateTest>(cleanedData); Assert.True(processor.CheckManifest()); }
public void FullModelTest(string randomStr, string anotherRandomStr, int num, int anotherNum) { var model = new FullModelTest { anotherStateful = randomStr, str = anotherRandomStr, ComplexStateTest = new ComplexStateTest { str = randomStr, anotherStr = anotherRandomStr, anotherI = anotherNum, i = num }, SimpleTest = new SimpleTest { str = "strings" }, statefulTest = new StatefulTest { i = num, InnerStatefulTest = new InnerStatefulTest { anotherStateful = anotherRandomStr, j = anotherNum }, statefulString = randomStr, str = "strings" } }; ShamWow.Processor.IShamWow processor = ShamWow.Processor.ShamWowEngine.GetFactory().Create(model, Constants.ScrubMode.Marked); processor.Scrub(); var cleanedData = (FullModelTest)processor.CleanData(); var man = processor.GetManifest(); //StateOne Asserts Assert.Equal(cleanedData.str, cleanedData.ComplexStateTest.str); Assert.Equal(cleanedData.ComplexStateTest.str, cleanedData.ComplexStateTest.anotherStr); Assert.NotEqual(anotherRandomStr, cleanedData.str); Assert.NotEqual(randomStr, cleanedData.ComplexStateTest.str); Assert.NotEqual(anotherRandomStr, cleanedData.ComplexStateTest.anotherStr); //emailStatfulScrub Asserts Assert.Equal(cleanedData.anotherStateful, cleanedData.statefulTest.statefulString); Assert.Equal(cleanedData.statefulTest.statefulString, cleanedData.statefulTest.InnerStatefulTest.anotherStateful); Assert.NotNull(cleanedData); Assert.IsType <FullModelTest>(cleanedData); Assert.True(processor.CheckManifest()); }