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)); }
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)); }
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)); }
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); }
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()); }
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)); }