public async Task Should_UpdatePicture_ThrownPictureNotFoundException() { //arrange var addPictureCommand = new AddPictureCommand { Description = "Picture from Wadowice", Url = "http://ubiquitous.com/api/product/picture/2137", MimeTypeId = MimeType.Jpg.Id, Filename = "Picture #1" }; //act var addPicture = await Mediator.Send(addPictureCommand); //act var command = new UpdatePictureCommand { Description = addPictureCommand + " Updated", Filename = addPictureCommand + "Updated", Url = addPictureCommand + "Updated", PictureId = addPicture.Id, FileStorageUploadId = Guid.NewGuid(), MimeTypeId = MimeType.Bitmap.Id }; var update = await Mediator.Send(command); Func <Task> task = async() => await Mediator.Send(new GetPictureQuery(Guid.NewGuid())); //assert task.Should().Throw <PictureNotFoundException>(); }
public async Task Should_UpdatePicture_Returns200() { //arrange var pictureAdded = await AddPicture(); //act var command = new UpdatePictureCommand { Description = pictureAdded.Description + " Updated", Filename = pictureAdded.FileName + "Updated", Url = pictureAdded.Url + "Updated", PictureId = pictureAdded.Id, FileStorageUploadId = Guid.NewGuid(), MimeTypeId = MimeType.Bitmap.Id }; var putPicture = await Client.PutAsJsonAsync(PicturesController.UpdatePicture(pictureAdded.Id), command); var getPicture = await Client.GetAsync(PicturesController.GetPicture(pictureAdded.Id)); var getResult = JsonConvert.DeserializeObject <PictureViewModel>(await getPicture.Content.ReadAsStringAsync()); //assert putPicture.StatusCode.Should().Be(HttpStatusCode.OK); getPicture.StatusCode.Should().Be(HttpStatusCode.OK); getResult.Id.Should().Be(command.PictureId); getResult.Description.Should().Be(command.Description); getResult.Url.Should().Be(command.Url); getResult.FileName.Should().Be(command.Filename); getResult.MimeTypeId.Should().Be(command.MimeTypeId); getResult.FileStorageUploadId.Should().Be(command.FileStorageUploadId); }
public async Task <IActionResult> UpdatePicture([FromRoute] Guid pictureId, [FromBody] UpdatePictureCommand command) { command.PictureId = pictureId; await _mediator.Send(command); return(Ok()); }
public async Task Should_UpdatePicture() { //arrange var addPictureCommand = new AddPictureCommand { Description = "Picture from Wadowice", Url = "http://ubiquitous.com/api/product/picture/2137", MimeTypeId = MimeType.Jpg.Id, Filename = "Picture #1" }; //act var addPicture = await Mediator.Send(addPictureCommand); //act var command = new UpdatePictureCommand { PictureId = addPicture.Id, Description = addPictureCommand + " Updated", Filename = addPictureCommand + "Updated", Url = addPictureCommand + "Updated", FileStorageUploadId = Guid.NewGuid(), MimeTypeId = MimeType.Bitmap.Id }; var update = await Mediator.Send(command); var getPicture = await Mediator.Send(new GetPictureQuery(addPicture.Id)); //assert getPicture.Id.Should().Be(update.Id); getPicture.Description.Should().Be(update.Description); getPicture.Url.Should().Be(update.Url); getPicture.FileName.Should().Be(update.FileName); getPicture.MimeTypeId.Should().Be(update.MimeTypeId); getPicture.FileStorageUploadId.Should().Be(update.FileStorageUploadId); getPicture.Id.Should().Be(command.PictureId); getPicture.Description.Should().Be(command.Description); getPicture.Url.Should().Be(command.Url); getPicture.FileName.Should().Be(command.Filename); getPicture.MimeTypeId.Should().Be(command.MimeTypeId); getPicture.FileStorageUploadId.Should().Be(command.FileStorageUploadId); }
public PictureLogic(UpdatePictureCommand updatePictureCommand) { this.updatePictureCommand = updatePictureCommand; this.context = this.context; }