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));
        }
コード例 #2
0
        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));
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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]);
        }
コード例 #6
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);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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);
        }
コード例 #10
0
        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);
        }