Exemplo n.º 1
0
        public async Task HandleGet_ReturnsOkWithDummyEntityAsync()
        {
            var expectedResult = new DummyEntityFaker().Generate();
            var client         = Mock(expectedResult).CreateClient();

            var result = await client.GetFromJsonAsync <Response <DummyEntity> >($"/dummies/{expectedResult.Id}");

            result.Should().BeEquivalentTo(DummyResponse.GetResponse(expectedResult));
        }
Exemplo n.º 2
0
        public async Task HandleGetList_ReturnsOkWithFilledListAsync()
        {
            var expectedResults = new DummyEntityFaker().Generate(3);
            var client          = Mock(expectedResults).CreateClient();

            var result = await client.GetFromJsonAsync <Response <List <DummyEntity> > >("/dummies");

            result.Should().BeEquivalentTo(DummyResponse.GetResponse(expectedResults));
        }
Exemplo n.º 3
0
        public void MapResponse_ShouldCallLinkMappingsAndReturnEntities()
        {
            var entities = new DummyEntityFaker().Generate(3);

            var response = responseMapper.MapResponse(entities);

            response.Data.Should().BeEquivalentTo(entities);
            linkMapper.Verify(x => x.MapControllerLinks(), Times.Once);
            linkMapper.Verify(x => x.MapEntityLinks(It.IsIn <DummyEntity>(entities)), Times.Exactly(3));
        }
Exemplo n.º 4
0
        public void MapResponse_ShouldCallLinkMappingsAndReturnEntity()
        {
            var entity = new DummyEntityFaker().Generate();

            var response = responseMapper.MapResponse(entity);

            response.Data.Should().BeEquivalentTo(entity);
            linkMapper.Verify(x => x.MapControllerLinks(), Times.Once);
            linkMapper.Verify(x => x.MapEntityLinks(entity), Times.Once);
        }
Exemplo n.º 5
0
        public async Task HandlePatch_ShouldReturnOkWithLinks()
        {
            var entity = new DummyEntityFaker().Generate();
            var client = api.CreateClient();

            var result = await client.PatchAsync($"/dummies/{entity.Id}", JsonContent.Create(entity));

            result.StatusCode.Should().Be(StatusCodes.Status200OK);

            var content = await result.Content.ReadFromJsonAsync <Response <DummyEntity> >();

            content.Should().BeEquivalentTo(DummyResponse.GetResponse());
        }
Exemplo n.º 6
0
        public async Task HandleDelete_ShouldReturnDeletedEntity()
        {
            var expectedResult = new DummyEntityFaker().Generate();
            var client         = Mock(expectedResult).CreateClient();

            var result = await client.DeleteAsync($"/dummies/{expectedResult.Id}");

            result.StatusCode.Should().Be(StatusCodes.Status200OK);

            var content = await result.Content.ReadFromJsonAsync <Response <DummyEntity> >();

            content.Should().BeEquivalentTo(DummyResponse.GetResponse(expectedResult));
        }
        public async Task HandleCreate_ShouldReturnCreatedEntityWithLocation()
        {
            var expectedResult = new DummyEntityFaker().Generate();
            var client         = Mock(expectedResult).CreateClient();

            var result = await client.PostAsJsonAsync("/dummies", expectedResult);

            result.StatusCode.Should().Be(StatusCodes.Status201Created);
            result.Headers.Location.Should().Be($"/dummies/{expectedResult.Id}");

            var content = await result.Content.ReadFromJsonAsync <Response <DummyEntity> >();

            content.Should().BeEquivalentTo(DummyResponse.GetResponse(expectedResult));
        }