public async Task Should_DeletePicture_Returns200() { //arrange var pictureAdded = await AddPicture(); //act var path = PicturesController.DeletePicture(pictureAdded.Id); var deleteResponse = await Client.DeleteAsync(path); var getPicture = await Client.GetAsync(PicturesController.GetPicture(pictureAdded.Id)); //assert deleteResponse.StatusCode.Should().Be(HttpStatusCode.OK); getPicture.StatusCode.Should().Be(HttpStatusCode.NotFound); }
public async Task Should_DeletePicture_Returns200() { //arrange var tuple = await Should_AddPictureProduct_Returns200(); //act var path = PicturesController.DeletePicture(tuple.Item2); var deleteResponse = await Client.DeleteAsync(path); await ProductRepository.InvalidateCacheAsync(tuple.Item1); var getResponse = await GetProductAsync(tuple.Item1); var stringResult = await getResponse.Content.ReadAsStringAsync(); var responseProduct = JsonConvert.DeserializeObject <ProductViewModel>(stringResult); //assert deleteResponse.StatusCode.Should().Be(HttpStatusCode.OK); getResponse.StatusCode.Should().Be(HttpStatusCode.OK); responseProduct.Id.Should().Be(tuple.Item1); responseProduct.Pictures.Count.Should().Be(0); }