Beispiel #1
0
        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);
        }