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());
        }
Exemple #2
0
        public async Task HandleAsync_GivenMessage_ReturnsAllPanAreas()
        {
            var message = new GetPanAreas();

            var result = await handler.HandleAsync(message);

            result.Count.Should().Be(4);
        }
Exemple #3
0
        public async Task HandleAsync_GivenMessage_LocalAreasShouldBeOrderedByName()
        {
            var message = new GetPanAreas();

            var result = await handler.HandleAsync(message);

            result.Should().BeInAscendingOrder(x => x.Name);
        }
Exemple #4
0
        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));
            }
        }
Exemple #5
0
        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);
                    }
                }
            }
        }