コード例 #1
0
        public void ReturnListOfAllVisitsString_WhenInvokedWithValidParameters()
        {
            //Arrange
            var sportServiceMock = new Mock <ISportService>();

            var listAllSportsCommand = new ListAllSportsCommand(sportServiceMock.Object);
            var parameters           = new List <string>();

            var sports = new List <SportDto>()
            {
                new SportDto()
                {
                    Name = "Gym"
                },
                new SportDto()
                {
                    Name = "Yoga"
                }
            };

            sportServiceMock
            .Setup(x => x.GetAllSports())
            .Returns(sports);

            var expectedMessage = string.Join(Environment.NewLine, sports);

            //Act
            var actualMessage = listAllSportsCommand.Execute(parameters);

            //Assert
            Assert.AreEqual(expectedMessage, actualMessage);
        }
コード例 #2
0
        public void CreateInstance_WhenInvokedWithValidParameter()
        {
            //Arrange
            var sportServiceMock = new Mock <ISportService>();

            //Act
            var listAllSportsCommand = new ListAllSportsCommand(sportServiceMock.Object);

            //Assert
            Assert.IsNotNull(listAllSportsCommand);
            Assert.IsInstanceOfType(listAllSportsCommand, typeof(ICommand));
        }
コード例 #3
0
        public void CallSportListAllMethodOnce_WhenInvokedWithValidParameters()
        {
            //Arrange
            var sportServiceMock = new Mock <ISportService>();

            var listAllSportsCommand = new ListAllSportsCommand(sportServiceMock.Object);
            var parameters           = new List <string>();

            //Act
            listAllSportsCommand.Execute(parameters);

            //Assert
            sportServiceMock.Verify(x => x.GetAllSports(), Times.Once);
        }
コード例 #4
0
        public void ThrowArgumentNullException_WhenMethodReturnsNull()
        {
            //Arrange
            var sportServiceMock = new Mock <ISportService>();

            var listAllSportsCommand = new ListAllSportsCommand(sportServiceMock.Object);
            var parameters           = new List <string>();

            var sports = new List <SportDto>();

            sportServiceMock
            .Setup(x => x.GetAllSports())
            .Returns((IEnumerable <SportDto>)null);

            //Act && Assert
            Assert.ThrowsException <ArgumentNullException>(() => listAllSportsCommand.Execute(parameters));
        }
コード例 #5
0
        public void ReturnNoSportsMessageString_WhenInvokedWithValidParameters()
        {
            //Arrange
            var sportServiceMock = new Mock <ISportService>();

            var listAllSportsCommand = new ListAllSportsCommand(sportServiceMock.Object);
            var parameters           = new List <string>();

            var sports = new List <SportDto>();

            sportServiceMock
            .Setup(x => x.GetAllSports())
            .Returns(sports);

            var expectedMessage = "There are no registered sports.";

            //Act
            var actualMessage = listAllSportsCommand.Execute(parameters);

            //Assert
            Assert.AreEqual(expectedMessage, actualMessage);
        }