Пример #1
0
        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);
        }
Пример #2
0
        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());
        }
Пример #3
0
        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());
        }
Пример #4
0
        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());
        }
Пример #5
0
        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());
        }