public async Task GetAsync_GetImageByIdIfNotFound_ObjectNotFoundException()
        {
            // Arrange
            var imageRepository = new Mock <IRepositoryAsync <ImageEntity> >();

            var imageRepositorySystem = new ImageRepositorySystem(
                imageRepository.Object);
            // Act
            Func <Task> act = async() => await imageRepositorySystem.GetAsync(_image.Id);

            // Assert
            await Assert.ThrowsAsync <ObjectNotFoundException>(act);
        }
Example #2
0
        public async Task TryDeleteAsync_DeleteImageById_Id()
        {
            // Arrange
            var imageRepository = new Mock <IRepositoryAsync <ImageEntity> >();

            var imageRepositorySystem = new ImageRepositorySystem(
                imageRepository.Object);

            // Act
            var result = await imageRepositorySystem.TryDeleteAsync(_image.Id);

            // Assert
            Assert.Equal(_image.Id, result);
        }
Example #3
0
        public async Task TrySaveAsync_SaveImage_Image()
        {
            // Arrange
            var imageRepository = new Mock <IRepositoryAsync <ImageEntity> >();

            var imageRepositorySystem = new ImageRepositorySystem(
                imageRepository.Object);

            // Act
            var result = await imageRepositorySystem.TrySaveAsync(_image);

            // Assert
            Assert.NotNull(result);
            Assert.Equal(_image, result);
        }
        public async Task TrySaveAsync_AddImageIfImageAlreadyExist_ObjectAlreadyExistException()
        {
            // Arrange
            var imageRepository = new Mock <IRepositoryAsync <ImageEntity> >();

            var imageRepositorySystem = new ImageRepositorySystem(
                imageRepository.Object);

            imageRepository.Setup(ir => ir.GetAll())
            .Returns(_images.AsQueryable());

            // Act
            Func <Task> act = async() => await imageRepositorySystem.TrySaveAsync(_images.ElementAt(0));

            // Assert
            await Assert.ThrowsAsync <ObjectAlreadyExistException>(act);
        }
        public async Task TrySaveAsync_ReturnDefaultImageIfImageIsNull_DefaultImage()
        {
            // Arrange
            var imageRepository = new Mock <IRepositoryAsync <ImageEntity> >();

            var imageRepositorySystem = new ImageRepositorySystem(
                imageRepository.Object);

            imageRepository.Setup(ir => ir.GetAsync(_defaultImage.Id))
            .ReturnsAsync(_defaultImage);

            // Act
            var result = await imageRepositorySystem.TrySaveAsync(null);

            // Assert
            Assert.Equal(DefaultImageConfig.DEFAULT_IMAGE_ID, result.Id);
        }
Example #6
0
        public async Task GetAsync_GetImageById_Image()
        {
            // Arrange
            var imageRepository = new Mock <IRepositoryAsync <ImageEntity> >();

            var imageRepositorySystem = new ImageRepositorySystem(
                imageRepository.Object);

            imageRepository.Setup(ir => ir.GetAsync(_image.Id))
            .ReturnsAsync(_image);

            // Act
            var result = await imageRepositorySystem.GetAsync(_image.Id);

            // Assert
            Assert.NotNull(result);
            Assert.Equal(_image, result);
        }
        public async Task TryUpdateAsync_UpdateIfNewFileIsNull_OldFileId()
        {
            // Arrange
            var imageRepository = new Mock <IRepositoryAsync <ImageEntity> >();

            var imageRepositorySystem = new ImageRepositorySystem(
                imageRepository.Object);

            imageRepository.Setup(ir => ir.DeleteAsync(_updateImage.OldFile.Id))
            .ReturnsAsync(_image);
            imageRepository.Setup(ir => ir.AddAsync(_updateImage.NewFile as ImageEntity))
            .ReturnsAsync(_image);

            // Act
            var result = await imageRepositorySystem.TryUpdateAsync(_updateImage);

            // Assert
            Assert.Equal(_updateImage.OldFile.Id, result);
        }