public void WhenMoovieIdExist_ShouldReturnTrue() { //Arrange var mockUnitOfWork = new Mock <IUnitOfWork>(); mockUnitOfWork.Setup(a => a.RepositoryBase.Get <Moovie>( It.IsAny <Expression <Func <Moovie, bool> > >(), It.IsAny <Func <IQueryable <Moovie>, IOrderedQueryable <Moovie> > >())) .Returns(new List <Moovie>().AsQueryable()); mockUnitOfWork .Setup(moq => moq.RepositoryBase.FirstOrDefault <Moovie>( It.IsAny <Expression <Func <Moovie, bool> > >(), It.IsAny <Func <IQueryable <Moovie>, IOrderedQueryable <Moovie> > >())) .Returns(new Moovie()); mockUnitOfWork .Setup(moq => moq.RepositoryBase.Delete(It.IsAny <Moovie>())); mockUnitOfWork .Setup(moq => moq.Commit()); var mockCountryService = new Mock <ICountryService>(); var mockGenreService = new Mock <IGenreService>(); var mockArtistService = new Mock <IArtistService>(); var service = new MoovieService(mockUnitOfWork.Object, mockArtistService.Object, mockCountryService.Object, mockGenreService.Object); //Act var result = service.Remove(""); //Assert Assert.NotNull(result); Assert.True(result.Status); Assert.Equal("Filme removido com sucesso!", result.Message); }
public void WhenMoovieNameDoesNotExist_ShouldReturnFalse() { //Arrange var mockUnitOfWork = new Mock <IUnitOfWork>(); mockUnitOfWork.Setup(a => a.RepositoryBase.Get <Moovie>( It.IsAny <Expression <Func <Moovie, bool> > >(), It.IsAny <Func <IQueryable <Moovie>, IOrderedQueryable <Moovie> > >())) .Returns(new List <Moovie>().AsQueryable()); var mockCountryService = new Mock <ICountryService>(); var mockGenreService = new Mock <IGenreService>(); var mockArtistService = new Mock <IArtistService>(); var service = new MoovieService(mockUnitOfWork.Object, mockArtistService.Object, mockCountryService.Object, mockGenreService.Object); //Act var result = service.Remove(""); //Assert Assert.NotNull(result); Assert.False(result.Status); Assert.Equal("Filme não encontrado.", result.Message); }
public void WhenDirectorDoesNotExist_ShouldReturnFalse() { //Arrange var mockCountryService = new Mock <ICountryService>(); var mockGenreService = new Mock <IGenreService>(); var mockUnitOfWork = new Mock <IUnitOfWork>(); mockUnitOfWork.Setup(a => a.RepositoryBase.Get <Moovie>( It.IsAny <Expression <Func <Moovie, bool> > >(), It.IsAny <Func <IQueryable <Moovie>, IOrderedQueryable <Moovie> > >())) .Returns(new List <Moovie>().AsQueryable()); var mockArtistService = new Mock <IArtistService>(); mockArtistService .Setup(moq => moq.Get(It.IsAny <string>(), It.IsAny <Data.Enums.Artist.Type>())) .Returns <Guid?>(null); var service = new MoovieService(mockUnitOfWork.Object, mockArtistService.Object, mockCountryService.Object, mockGenreService.Object); //Act var result = service.Create(new Objects.CreateMoovieModel()); //Assert Assert.NotNull(result); Assert.False(result.Status); Assert.Equal("Diretor não encontrado.", result.Message); }
public void WhenMoovieAlreadyExist_ShouldReturnFalse() { //Arrange var mockCountryService = new Mock <ICountryService>(); var mockGenreService = new Mock <IGenreService>(); var mockArtistService = new Mock <IArtistService>(); var mockUnitOfWork = new Mock <IUnitOfWork>(); mockUnitOfWork.Setup(a => a.RepositoryBase.Get <Moovie>( It.IsAny <Expression <Func <Moovie, bool> > >(), It.IsAny <Func <IQueryable <Moovie>, IOrderedQueryable <Moovie> > >())) .Returns(new List <Moovie>() { new Moovie() { Id = Guid.NewGuid() } }.AsQueryable()); var service = new MoovieService(mockUnitOfWork.Object, mockArtistService.Object, mockCountryService.Object, mockGenreService.Object); //Act var result = service.Create(new Objects.CreateMoovieModel()); //Assert Assert.NotNull(result); Assert.False(result.Status); Assert.Equal("Filme já existente.", result.Message); }
public void WhenMoovieIdExist_ShouldReturnTrue() { //Arrange var moovie = new Moovie() { Id = Guid.NewGuid(), Name = "", ReleaseDate = DateTime.Now.Brasilia(), Director = new Artist() { Name = "" }, Country = new Country() { Name = "" }, Genre = new Genre() { Name = "" }, Observations = "" }; var mockUnitOfWork = new Mock <IUnitOfWork>(); mockUnitOfWork.Setup(a => a.RepositoryBase.Get <Moovie>( It.IsAny <Expression <Func <Moovie, bool> > >(), It.IsAny <Func <IQueryable <Moovie>, IOrderedQueryable <Moovie> > >())) .Returns(new List <Moovie>() { moovie }.AsQueryable()); mockUnitOfWork .Setup(moq => moq.RepositoryBase.FirstOrDefault <Moovie>( It.IsAny <Expression <Func <Moovie, bool> > >(), It.IsAny <Func <IQueryable <Moovie>, IOrderedQueryable <Moovie> > >())) .Returns(moovie); var mockCountryService = new Mock <ICountryService>(); var mockGenreService = new Mock <IGenreService>(); var mockArtistService = new Mock <IArtistService>(); var service = new MoovieService(mockUnitOfWork.Object, mockArtistService.Object, mockCountryService.Object, mockGenreService.Object); //Act var result = service.GetBasicInfo(""); //Assert Assert.NotNull(result); Assert.True(result.Status); Assert.Equal("Filme localizado.", result.Message); Assert.NotNull(result.Object); }
public void WhenExtraDataExist_ShouldReturnTrue() { //Arrange var mockUnitOfWork = new Mock <IUnitOfWork>(); mockUnitOfWork.Setup(a => a.RepositoryBase.Get <Moovie>( It.IsAny <Expression <Func <Moovie, bool> > >(), It.IsAny <Func <IQueryable <Moovie>, IOrderedQueryable <Moovie> > >())) .Returns(new List <Moovie>().AsQueryable()); mockUnitOfWork .Setup(moq => moq.RepositoryBase.FirstOrDefault <Moovie>( It.IsAny <Expression <Func <Moovie, bool> > >(), It.IsAny <Func <IQueryable <Moovie>, IOrderedQueryable <Moovie> > >())) .Returns(new Moovie()); mockUnitOfWork .Setup(moq => moq.RepositoryBase.Add(It.IsAny <Moovie>())); mockUnitOfWork .Setup(moq => moq.Commit()); var mockArtistService = new Mock <IArtistService>(); mockArtistService .Setup(moq => moq.Get(It.IsAny <string>(), It.IsAny <Data.Enums.Artist.Type>())) .Returns(Guid.NewGuid()); var mockCountryService = new Mock <ICountryService>(); mockCountryService .Setup(moq => moq.Get(It.IsAny <string>())) .Returns(Guid.NewGuid()); var mockGenreService = new Mock <IGenreService>(); mockGenreService .Setup(moq => moq.Get(It.IsAny <string>())) .Returns(Guid.NewGuid()); var service = new MoovieService(mockUnitOfWork.Object, mockArtistService.Object, mockCountryService.Object, mockGenreService.Object); //Act var result = service.Edit(new Objects.EditMoovieModel() { Id = Guid.NewGuid() }); //Assert Assert.NotNull(result); Assert.True(result.Status); Assert.Equal("Filme adicionado com sucesso!", result.Message); }