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); }
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); }
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); }
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); }