public void Constructor_WhenCalled_SetsValueToCommandFactory() { //Arrange var reader = new Mock <IReader>(); var writer = new Mock <IWriter>(); //reader.Setup(x => x.ReadLine()).Returns("2"); var commandFactory = new Mock <ICommandFactory>(); //Act var menu = new FakeMenu(reader.Object, writer.Object, commandFactory.Object); //Assert Assert.AreEqual(menu.commandFactory, commandFactory.Object); }
public void CreateCommandMenu_InputValue2_CallsCommandFactory_CreateTeamCommandOnce() { //Arrange var reader = new Mock <IReader>(); var writer = new Mock <IWriter>(); var commandFactory = new Mock <ICommandFactory>(); var menu = new FakeMenu(reader.Object, writer.Object, commandFactory.Object); //Act menu.CreateCommandMenu(2); //Assert commandFactory.Verify(x => x.CreateTeamCommand(), Times.Once()); }
public void UpdateCommandMenu_InputValue3_CallsCommandFactory_UpdatePlayerStatisticCommandOnce() { //Arrange var reader = new Mock <IReader>(); var writer = new Mock <IWriter>(); var commandFactory = new Mock <ICommandFactory>(); var menu = new FakeMenu(reader.Object, writer.Object, commandFactory.Object); //Act menu.UpdateCommandMenu(3); //Assert commandFactory.Verify(x => x.UpdatePlayerStatisticCommand(), Times.Once()); }
public void Input_WhenCalled_CallsReaderOnce() { //Arrange var reader = new Mock <IReader>(); var writer = new Mock <IWriter>(); reader.Setup(x => x.ReadLine()).Returns("2"); var commandFactory = new Mock <ICommandFactory>(); var menu = new FakeMenu(reader.Object, writer.Object, commandFactory.Object); //Act menu.Input(); //Assert reader.Verify(x => x.ReadLine(), Times.Once()); }
public void Input_ReadInvalidValue_CallsWriteOnce() { //Arrange var reader = new Mock <IReader>(); var writer = new Mock <IWriter>(); reader.Setup(x => x.ReadLine()).Returns("e"); var commandFactory = new Mock <ICommandFactory>(); var menu = new FakeMenu(reader.Object, writer.Object, commandFactory.Object); //Act menu.Input(); //Assert writer.Verify(x => x.WriteLine("Incorect input value"), Times.Once()); }