コード例 #1
0
ファイル: PictureTests.cs プロジェクト: ruzanowski/Ubiquitous
        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);
        }
コード例 #2
0
        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);
        }