public async Task GetPhoto_ShouldReturnPhoto() { // Arrange var photoId = 1; var dateAdded = DateTime.Now; var description = "Test"; var photo = new Photo() { Id = photoId, Description = description, DateAdded = dateAdded }; var photoToReturn = new PhotoToReturnDto() { Id = photoId, DateAdded = dateAdded, Description = description }; _unitOfWorkMock.Setup(x => x.Photos.GetById(It.IsAny <int>())) .ReturnsAsync(photo); _mapperMock.Setup(x => x.Map <PhotoToReturnDto>(photo)) .Returns(photoToReturn); // Act var result = await _sut.GetPhoto(photoId); // Assert Assert.Equal(photoId, result.Id); Assert.Equal(dateAdded, result.DateAdded); Assert.Equal(description, result.Description); }
public async Task MakePhotoMain_ShouldMake_WhenMainPhotoIsNotNull() { // Arrange var responseMessage = "Photo successfully set to main."; var photoId = 1; var userId = 1; var dateAdded = DateTime.Now; var description = "Test"; var mainPhotoDescription = "Main photo"; var photo = new Photo() { Id = photoId, Description = description, DateAdded = dateAdded }; var mainPhoto = new Photo() { Id = photoId, Description = mainPhotoDescription, DateAdded = dateAdded }; var photoToReturn = new PhotoToReturnDto() { Id = photoId, DateAdded = dateAdded, Description = description }; _unitOfWorkMock.Setup(x => x.Photos.GetById(photoId)) .ReturnsAsync(photo); _unitOfWorkMock.Setup(x => x.Photos.GetMainPhotoForUser(userId)) .ReturnsAsync(mainPhoto); _unitOfWorkMock.Setup(x => x.Complete()) .ReturnsAsync(true); // Act var result = await _sut.MakePhotoMain(photoId, userId); // Assert Assert.Equal(responseMessage, result.Value); }