コード例 #1
0
        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>();
        }
コード例 #2
0
ファイル: PictureTests.cs プロジェクト: ruzanowski/Ubiquitous
        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);
        }
コード例 #3
0
        public async Task <IActionResult> UpdatePicture([FromRoute] Guid pictureId, [FromBody] UpdatePictureCommand command)
        {
            command.PictureId = pictureId;
            await _mediator.Send(command);

            return(Ok());
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 public PictureLogic(UpdatePictureCommand updatePictureCommand)
 {
     this.updatePictureCommand = updatePictureCommand;
     this.context = this.context;
 }