Example #1
0
        public void AddNewGenreIsCalled_WhenParametersAreCorrect(string input, string consoleResult)
        {
            //Arrange
            var parameters = input.Split().ToList();

            var cinemaConsoleMock = new Mock <IAlphaCinemaConsole>();

            cinemaConsoleMock.Setup(console => console.ReadLineMiddle(It.IsAny <int>(), It.IsAny <int>())).Returns(consoleResult);

            var unitOfWorkMock   = new Mock <IUnitOfWork>();
            var genreServiceMock = new Mock <IGenreServices>();
            //Act
            var addGenre = new AddGenre(genreServiceMock.Object, cinemaConsoleMock.Object);
            var result   = addGenre.Execute(parameters);

            //Arrange
            genreServiceMock.Verify(genreService => genreService.AddNewGenre(It.IsAny <string>()), Times.Once);
        }
Example #2
0
        public void ReturnCorrectList_WhenGenreNameIsValid(string input, string consoleResult, string expected)
        {
            //Arrange
            var parameters = input.Split().ToList();

            var cinemaConsoleMock = new Mock <IAlphaCinemaConsole>();

            cinemaConsoleMock.Setup(console => console.ReadLineMiddle(It.IsAny <int>(), It.IsAny <int>())).Returns(consoleResult);

            var unitOfWorkMock   = new Mock <IUnitOfWork>();
            var genreServiceMock = new Mock <IGenreServices>();
            //Act
            var addGenre = new AddGenre(genreServiceMock.Object, cinemaConsoleMock.Object);
            var result   = addGenre.Execute(parameters);

            //Arrange
            Assert.AreEqual(expected, result.First());
        }