public void AddImageToGallery_IfNameMatch() { // Arrange var image = new Image(); var gallery = new ImageGallery() { Name = "Test gallery" }; var mockedCollection = new List <ImageGallery>() { gallery }; var mockedDbSet = MockDbSet.Mock(mockedCollection.AsQueryable()); var mockedDbContext = new Mock <IDatabaseContext>(); mockedDbContext.Setup(c => c.ImageGalleries).Returns(mockedDbSet.Object); var imageGalleryService = new ImageGalleryService(mockedDbContext.Object); // Act imageGalleryService.AddImageToGallery(gallery.Name, image); // Assert Assert.IsTrue(gallery.Images.Count == 1); Assert.IsTrue(gallery.Images.Contains(image)); }
public void SetImageIsConfirmed_ToTrue_IfIdMatch() { // Arrange var mockedCollection = new List <Image>() { new Image() { IsConfirmed = true }, new Image() { IsConfirmed = false }, new Image() { IsConfirmed = true }, }; var mockedDbSet = MockDbSet.Mock(mockedCollection.AsQueryable()); mockedDbSet.Setup(d => d.Find(It.IsAny <object[]>())).Returns <object[]>(ids => mockedCollection.FirstOrDefault(d => d.Id == ids[0].ToString())); var mockedDbContext = new Mock <IDatabaseContext>(); mockedDbContext.Setup(c => c.Images).Returns(mockedDbSet.Object); var service = new ImageGalleryService(mockedDbContext.Object); var searchedImageId = mockedCollection[1].Id; // Act service.ConfirmImage(searchedImageId); // Assert Assert.IsTrue(mockedCollection[1].IsConfirmed); }
public void AddImageToGallery_IfIdMatch() { // Arrange var image = new Image(); var gallery = new ImageGallery() { Name = "Test gallery" }; var mockedCollection = new List <ImageGallery>() { gallery }; var mockedDbSet = MockDbSet.Mock(mockedCollection.AsQueryable()); mockedDbSet.Setup(d => d.Find(It.IsAny <object[]>())).Returns <object[]>(ids => mockedCollection.FirstOrDefault(d => d.Id == ids[0].ToString())); var mockedDbContext = new Mock <IDatabaseContext>(); mockedDbContext.Setup(c => c.ImageGalleries).Returns(mockedDbSet.Object); var imageGalleryService = new ImageGalleryService(mockedDbContext.Object); // Act imageGalleryService.AddImageToGallery(image, gallery.Id); // Assert Assert.IsTrue(gallery.Images.Count == 1); Assert.IsTrue(gallery.Images.Contains(image)); }
public void ReturnCorrectResult_IfIdMatch() { // Arrange var gallery = new ImageGallery() { Name = "Test gallery" }; var mockedCollection = new List <ImageGallery>() { new ImageGallery(), gallery, new ImageGallery() }; var mockedDbSet = MockDbSet.Mock(mockedCollection.AsQueryable()); mockedDbSet.Setup(d => d.Find(It.IsAny <object[]>())).Returns <object[]>(ids => mockedCollection.FirstOrDefault(d => d.Id == ids[0].ToString())); var mockedDbContext = new Mock <IDatabaseContext>(); mockedDbContext.Setup(c => c.ImageGalleries).Returns(mockedDbSet.Object); var imageGalleryService = new ImageGalleryService(mockedDbContext.Object); // Act var result = imageGalleryService.FindById(gallery.Id); // Assert Assert.AreEqual(gallery, result); }
public void AddImageGalleryToDbContext() { // Arrange var gallery = new ImageGallery() { Name = "Test gallery" }; var mockedCollection = new List <ImageGallery>(); var mockedDbSet = MockDbSet.Mock(mockedCollection.AsQueryable()); mockedDbSet.Setup(d => d.Add(It.IsAny <ImageGallery>())).Callback <ImageGallery>((g) => mockedCollection.Add(g)); var mockedDbContext = new Mock <IDatabaseContext>(); mockedDbContext.Setup(c => c.ImageGalleries).Returns(mockedDbSet.Object); var imageGallertService = new ImageGalleryService(mockedDbContext.Object); // Act imageGallertService.Add(gallery); // Assert Assert.IsTrue(mockedCollection.Count == 1); Assert.AreEqual(gallery, mockedCollection[0]); }
public void CallSaveMethod_FromDbContext() { // Arrange var mockedDbContext = new Mock <IDatabaseContext>(); mockedDbContext.Setup(d => d.Save()).Verifiable(); var imageGalleryService = new ImageGalleryService(mockedDbContext.Object); // Act imageGalleryService.Save(); // Assert mockedDbContext.Verify(d => d.Save(), Times.Once); }
public void ReturnOnlyGalleries_ThatHaveUnconfirmedImages() { // Arrange var mockedCollection = this.GetGalleries(); var mockedDbSet = MockDbSet.Mock(mockedCollection.AsQueryable()); var mockedDbContext = new Mock <IDatabaseContext>(); mockedDbContext.Setup(c => c.ImageGalleries).Returns(mockedDbSet.Object); var service = new ImageGalleryService(mockedDbContext.Object); // Act var result = service.GetGalleriesWithUnconfirmedImages(); // Assert Assert.IsTrue(result.Count() == 1); }
public void ReturnAllUnconfirmedImages() { // Arrange var mockedImageCollection = new List <Image>() { new Image() { IsConfirmed = false }, new Image() { IsConfirmed = true }, new Image() { IsConfirmed = false } }; var mockedGalleryCollection = new List <ImageGallery>() { new ImageGallery(), new ImageGallery() { Images = mockedImageCollection }, new ImageGallery() }; var mockedDbSet = MockDbSet.Mock(mockedGalleryCollection.AsQueryable()); mockedDbSet.Setup(d => d.Find(It.IsAny <object[]>())).Returns <object[]>(ids => mockedGalleryCollection.FirstOrDefault(d => d.Id == ids[0].ToString())); var mockedDbContext = new Mock <IDatabaseContext>(); mockedDbContext.Setup(c => c.ImageGalleries).Returns(mockedDbSet.Object); var imageGalleryService = new ImageGalleryService(mockedDbContext.Object); var searchedGalleryId = mockedGalleryCollection[1].Id; // Act var result = imageGalleryService.GetAllUnconfirmed(searchedGalleryId); // Assert Assert.IsTrue(result.Count() == 2); }
public void ReturnAllImagesFromGallery_ThatAreConfirmed() { // Arrange var gallery = new ImageGallery() { Name = "Test gallery" }; gallery.Images.Add(new Image() { IsConfirmed = false }); gallery.Images.Add(new Image() { IsConfirmed = true }); gallery.Images.Add(new Image() { IsConfirmed = true }); var mockedCollection = new List <ImageGallery>() { new ImageGallery(), gallery, new ImageGallery() }; var mockedDbSet = MockDbSet.Mock(mockedCollection.AsQueryable()); mockedDbSet.Setup(d => d.Find(It.IsAny <object[]>())).Returns <object[]>(ids => mockedCollection.FirstOrDefault(d => d.Id == ids[0].ToString())); var mockedDbContext = new Mock <IDatabaseContext>(); mockedDbContext.Setup(c => c.ImageGalleries).Returns(mockedDbSet.Object); var imageGalleryService = new ImageGalleryService(mockedDbContext.Object); // Act var result = imageGalleryService.GetAllImages(gallery.Id); // Assert Assert.IsTrue(result.Count() == 2); }
public void ReturnCorrectResult_IfNameMatch() { // Arrange var searchedLakeName = "Test lake"; var mockedCollection = new List <ImageGallery>() { new ImageGallery() { Name = "Test gallery", Lake = new Lake() { Name = searchedLakeName } }, new ImageGallery() { Lake = new Lake() { Name = "Test" } }, new ImageGallery() { Name = "Test gallery 2", Lake = new Lake() { Name = searchedLakeName } } }; var mockedDbSet = MockDbSet.Mock(mockedCollection.AsQueryable()); var mockedDbContext = new Mock <IDatabaseContext>(); mockedDbContext.Setup(c => c.ImageGalleries).Returns(mockedDbSet.Object); var imageGalleryService = new ImageGalleryService(mockedDbContext.Object); // Act var result = imageGalleryService.GetByLake(searchedLakeName); // Assert Assert.IsTrue(result.Count() == 2); }