static void Main(string[] args) { try { //Initialize Bootstrapper for dependency injection var container = Bootstrapper.Init(); //Get context (from PresentationServicesLayer) IDressWellPresentationServices context = container.Get <IDressWellPresentationServices>(); //Accept user input Console.Write("Input: "); string input = Console.ReadLine(); context.AcceptUserInput(input); //Display result Console.WriteLine("Output: {0}", context.GetDressingOrder()); Console.ReadLine(); } catch (Exception ex) { Console.WriteLine("Error: {0}", ex.Message); } }
public void JacketWhenHot() { //-- Arrange IDressWellPresentationServices context = container.Get <IDressWellPresentationServices>(); String commands = "HOT 8, 5"; context.AcceptUserInput(commands); var expected = "Removing PJs, fail"; //-- Act var actual = context.GetDressingOrder(); //-- Assert Assert.AreEqual(expected, actual); }
public void PantsAfterShoes() { //-- Arrange IDressWellPresentationServices context = container.Get <IDressWellPresentationServices>(); String commands = "COLD 8, 1, 6, 2, 3"; context.AcceptUserInput(commands); var expected = "Removing PJs, fail"; //-- Act var actual = context.GetDressingOrder(); //-- Assert Assert.AreEqual(expected, actual); }
public void PutOnSocksJacketWhenHot_Test() { //-- Arrange IDressWellPresentationServices context = container.Get <IDressWellPresentationServices>(); string commands = "HOT 5, 3"; context.AcceptUserInput(commands); var expected = "fail"; //-- Act var actual = context.GetDressingOrder(); //-- Assert Assert.AreEqual(expected, actual); }
public void NotValidCommandCOLD() { //-- Arrange IDressWellPresentationServices context = container.Get <IDressWellPresentationServices>(); String commands = "COLD 8, 16, 3, 4, 2, 5, 7"; context.AcceptUserInput(commands); var expected = "Removing PJs, fail"; //-- Act var actual = context.GetDressingOrder(); //-- Assert Assert.AreEqual(expected, actual); }
public void NotEnoughClothes() { //-- Arrange IDressWellPresentationServices context = container.Get <IDressWellPresentationServices>(); String commands = "COLD 8, 6, 3, 4, 2, 5, 7"; context.AcceptUserInput(commands); var expected = "Removing PJs, pants, socks, shirt, hat, jacket, fail"; ; //-- Act var actual = context.GetDressingOrder(); //-- Assert Assert.AreEqual(expected, actual); }
public void TakePajamasOffFirst_Test() { //-- Arrange IDressWellPresentationServices context = container.Get <IDressWellPresentationServices>(); string commands = "HOT 7, 1"; context.AcceptUserInput(commands); var expected = "fail"; //-- Act var actual = context.GetDressingOrder(); //-- Assert Assert.AreEqual(expected, actual); }
public void ShirtAfterHeadwear() { //-- Arrange IDressWellPresentationServices context = container.Get <IDressWellPresentationServices>(); String commands = "HOT 8, 6, 2, 4"; context.AcceptUserInput(commands); var expected = "Removing PJs, shorts, fail"; //-- Act var actual = context.GetDressingOrder(); //-- Assert Assert.AreEqual(expected, actual); }