public void CaseNumberDecorator_WriteTest() { var nestedWriter = new Mock <ITextWriter>(); nestedWriter.Setup(x => x.Write(It.IsAny <string>())).Callback((string data) => Assert.IsTrue("Case #1: cat".Equals(data))); var writer = new CaseNumberDecorator(nestedWriter.Object); writer.Write("cat"); }
public void Program_RunTest() { // get input data int i = 0; string[] inputData = { "3", null, "", " cat " }; // mock the reader to read them var reader = new ConsoleTextReader(() => inputData[i++]); // standard encoder var encoder = new T9TextEncoder(); // list to collect output data List <string> outputData = new List <string>(); // mock the writer to collect data var nestedWriter = new Mock <ITextWriter>(); nestedWriter.Setup(x => x.Write(It.IsAny <string>())).Callback((string s) => outputData.Add(s)); var writer = new CaseNumberDecorator(nestedWriter.Object); // create a Program instance var p = new Program(reader, encoder, writer); // run it p.Run(); // expected results List <string> expected = new List <string> { "Case #1: ", "Case #2: ", "Case #3: 0222 280" }; // test results CollectionAssert.AreEqual(expected, outputData); }
public void CaseNumberDecorator_ConstructorWithNullParameterTest() { var instance = new CaseNumberDecorator(null); }