public void ThrowArgumentNullException_WhenUserIdIsNull()
        {
            //Arrange
            var usersRepoMock        = new Mock <IEfRepository <RegularUser> >();
            var imagesRepoMock       = new Mock <IEfRepository <UploadedImage> >();
            var uowMock              = new Mock <IEfUnitOfWork>();
            var uploadedImageService = new Services.UploadedImageService(imagesRepoMock.Object, usersRepoMock.Object, uowMock.Object);

            //Act && Assert
            Assert.Throws <ArgumentNullException>(() => uploadedImageService.GetAllImagesByUser(null));
        }
Ejemplo n.º 2
0
        public void ThrowArgumentNullException_WhenContentIsEmpty()
        {
            //Arrange
            var usersRepoMock        = new Mock <IEfRepository <RegularUser> >();
            var imagesRepoMock       = new Mock <IEfRepository <UploadedImage> >();
            var uowMock              = new Mock <IEfUnitOfWork>();
            var uploadedImageService = new Services.UploadedImageService(imagesRepoMock.Object, usersRepoMock.Object, uowMock.Object);

            //Act && Assert
            Assert.Throws <ArgumentException>(() => uploadedImageService.CommentImage(2, "", "rrrrr"));
        }
        public void CallImagesRepoAllOnce_WhenSearchParamIsValid()
        {
            //Arrange
            var usersRepoMock        = new Mock <IEfRepository <RegularUser> >();
            var imagesRepoMock       = new Mock <IEfRepository <UploadedImage> >();
            var uowMock              = new Mock <IEfUnitOfWork>();
            var uploadedImageService = new Services.UploadedImageService(imagesRepoMock.Object, usersRepoMock.Object, uowMock.Object);

            //Act
            uploadedImageService.SearchImagesByUploader("someRandomSearchParam123");

            //Assert
            imagesRepoMock.Verify(m => m.All(), Times.Once);
        }
Ejemplo n.º 4
0
        public void CallImagesRepoAllOnce()
        {
            //Arrange
            var usersRepoMock        = new Mock <IEfRepository <RegularUser> >();
            var imagesRepoMock       = new Mock <IEfRepository <UploadedImage> >();
            var uowMock              = new Mock <IEfUnitOfWork>();
            var uploadedImageService = new Services.UploadedImageService(imagesRepoMock.Object, usersRepoMock.Object, uowMock.Object);

            //Act
            uploadedImageService.GetAllImages();

            //Assert
            imagesRepoMock.Verify(m => m.All(), Times.Once);
        }
        public void CallImagesRepoAllOnce_WhenValidIdIsPassed()
        {
            //Arrange
            var    usersRepoMock        = new Mock <IEfRepository <RegularUser> >();
            var    imagesRepoMock       = new Mock <IEfRepository <UploadedImage> >();
            var    uowMock              = new Mock <IEfUnitOfWork>();
            var    uploadedImageService = new Services.UploadedImageService(imagesRepoMock.Object, usersRepoMock.Object, uowMock.Object);
            string userId = "random";

            //Act
            uploadedImageService.GetAllImagesByUser(userId);

            //Assert
            imagesRepoMock.Verify(m => m.All(), Times.Once);
        }
Ejemplo n.º 6
0
        public void CallImagesRepoFindOnce_WhenIdIsValid()
        {
            //Arrange
            var usersRepoMock        = new Mock <IEfRepository <RegularUser> >();
            var imagesRepoMock       = new Mock <IEfRepository <UploadedImage> >();
            var uowMock              = new Mock <IEfUnitOfWork>();
            var uploadedImageService = new Services.UploadedImageService(imagesRepoMock.Object, usersRepoMock.Object, uowMock.Object);
            var id = 3;

            //Act
            uploadedImageService.GetImageById(id);

            //Assert
            imagesRepoMock.Verify(m => m.GetById(id), Times.Once);
        }
Ejemplo n.º 7
0
        public void CreateNewUploadedImageService_WhenParamsAreValid()
        {
            //Arrange
            var mockedUserRepository   = new Mock <IEfRepository <RegularUser> >();
            var mockedIMagesRepository = new Mock <IEfRepository <UploadedImage> >();
            var mockedUnitOfWork       = new Mock <IEfUnitOfWork>();

            var uploadedImageService = new Services.UploadedImageService(
                mockedIMagesRepository.Object,
                mockedUserRepository.Object,
                mockedUnitOfWork.Object
                );

            //Act & Assert
            Assert.IsInstanceOf <Services.UploadedImageService>(uploadedImageService);
        }
Ejemplo n.º 8
0
        public void InvokeSaveChanges_WhenImageIsValid()
        {
            //Arange
            var usersRepoMock        = new Mock <IEfRepository <RegularUser> >();
            var imagesRepoMock       = new Mock <IEfRepository <UploadedImage> >();
            var uowMock              = new Mock <IEfUnitOfWork>();
            var uploadedImageService = new Services.UploadedImageService(imagesRepoMock.Object, usersRepoMock.Object, uowMock.Object);

            var image = new Mock <IUploadedImage>();

            image.Setup(i => i.Id).Returns(1);
            image.Setup(i => i.Description).Returns("heheeeeeeeeeee");
            image.Setup(i => i.Country).Returns("Bulgaria");
            image.Setup(i => i.ThumbnailSrc).Returns("Sofia");
            image.Setup(i => i.OriginalSrc).Returns("Sofia");
            image.Setup(i => i.City).Returns("Sofia");
            image.Setup(i => i.DateUploaded).Returns(DateTime.Now);
            image.Setup(i => i.IsDeleted).Returns(false);
            image.Setup(i => i.UploaderId).Returns("11");
            image.Setup(i => i.Uploader).Returns(new RegularUser {
                Id = "11"
            });

            //Act
            uploadedImageService.UploadImage(
                image.Object.Description,
                image.Object.Country,
                image.Object.City,
                image.Object.ThumbnailSrc,
                image.Object.OriginalSrc,
                image.Object.Uploader
                );

            //Assert
            uowMock.Verify(unit => unit.SaveChanges(), Times.Once);
        }