public async Task <IList <PanAreaData> > HandleAsync(GetPanAreas message) { authorization.EnsureCanAccessInternalArea(); var panareas = await context.PanAreas.OrderBy(c => c.Name).ToArrayAsync(); return(panareas.Select(mapper.Map).ToArray()); }
public async Task HandleAsync_GivenMessage_ReturnsAllPanAreas() { var message = new GetPanAreas(); var result = await handler.HandleAsync(message); result.Count.Should().Be(4); }
public async Task HandleAsync_GivenMessage_LocalAreasShouldBeOrderedByName() { var message = new GetPanAreas(); var result = await handler.HandleAsync(message); result.Should().BeInAscendingOrder(x => x.Name); }
public async Task HandleAsync_GivenMessage_ResultShouldBeListOfPanAreaData() { var message = new GetPanAreas(); var result = await handler.HandleAsync(message); foreach (var panarea in result) { panarea.Should().BeOfType(typeof(PanAreaData)); } }
public async Task HandleAsync_GivenMessage_PanAreasShouldBeMapped() { var message = new GetPanAreas(); var result = await handler.HandleAsync(message); foreach (var panarea in context.PanAreas) { foreach (var mappedpanarea in result) { if (mappedpanarea.Name == panarea.Name) { mappedpanarea.Id.Should().Be(panarea.Id); mappedpanarea.CompetentAuthorityId.Should().Be(panarea.CompetentAuthorityId); } } } }