public void CreateBoxerAndAddItToDatabase_WhenParametersAreCorrect()
        {
            //Arrange
            List <string> commandLine = new List <string>()
            {
                "category",
                "1",
                "1"
            };

            List <IOlympian> olympians = new List <IOlympian>();

            var databaseMock = new Mock <IOlympicCommittee>();
            var factoryMock  = new Mock <IOlympicsFactory>();
            var boxerMock    = new Mock <IOlympian>();

            factoryMock.Setup(m => m.CreateBoxer(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <int>(), It.IsAny <int>())).Returns(boxerMock.Object);

            databaseMock.SetupGet(m => m.Olympians).Returns(olympians);

            var command = new CreateBoxerCommand(databaseMock.Object, factoryMock.Object);

            //Act
            command.Execute(commandLine);

            //Assert
            Assert.AreEqual(1, databaseMock.Object.Olympians.Count);
            Assert.AreEqual(boxerMock.Object, databaseMock.Object.Olympians.Single());
        }
Ejemplo n.º 2
0
        public void ReturnInstance_WhenArgumentsAreValid()
        {
            // Arrange

            var committeMock = new Mock <IOlympicCommittee>();
            var factoryMock  = new Mock <IOlympicsFactory>();

            // Act
            var createBoxerCommmand = new CreateBoxerCommand(committeMock.Object, factoryMock.Object);

            // Assert
            Assert.IsNotNull(createBoxerCommmand);
        }