Esempio n. 1
0
        public void Should_not_delete_if_id_not_exists(ThingCommand.Delete request)
        {
            //  Arrange

            //  Act
            var response = _httpClient.DeleteAsync($"/api/thing/{request.Id}").Result;

            //  Assert
            response.StatusCode.ShouldEqual(HttpStatusCode.NotFound);
        }
        public void Should_not_delete_when_name_is_secret(ThingCommand.Delete request)
        {
            //  Arrange
            request.Id = "my-fourthy";

            //  Act
            Persist(() => _mediator.SendAsync(request).Wait());

            //  Assert
            Do(db => db.Things.AnyAsync(_ => _.Id == request.Id).Result.ShouldBeTrue());
        }
Esempio n. 3
0
        public void Should_delete(ThingCommand.Delete request)
        {
            //  Arrange
            request.Id = "my-thirdy";

            //  Act
            var response = _httpClient.DeleteAsync($"/api/thing/{request.Id}").Result;

            //  Assert
            response.StatusCode.ShouldEqual(HttpStatusCode.OK);
        }
        public void Should_delete(ThingCommand.Delete request)
        {
            //  Arrange
            request.Id = "my-thirdy";

            //  Act
            Persist(() => _mediator.SendAsync(request).Wait());

            //  Assert
            Do(db => db.Things.AnyAsync(_ => _.Id == request.Id).Result.ShouldBeFalse());
        }
        public async Task <IHttpActionResult> Delete([FromUri] ThingCommand.Delete input)
        {
            try
            {
                await _mediator.SendAsync(input);
            }
            catch (EntityNotFound)
            {
                return(NotFound());
            }

            return(Ok());
        }