Exemplo n.º 1
0
        public GetPanAreasHandlerTests()
        {
            context       = A.Fake <WeeeContext>();
            authorization = A.Fake <IWeeeAuthorization>();
            mapper        = A.Fake <PanAreaMap>();

            A.CallTo(() => context.PanAreas).Returns(dbHelper.GetAsyncEnabledDbSet(new List <PanArea>
            {
                new PanArea()
                {
                    Name = "North", CompetentAuthorityId = Guid.NewGuid(), Id = Guid.NewGuid()
                },
                new PanArea()
                {
                    Name = "East", CompetentAuthorityId = Guid.NewGuid(), Id = Guid.NewGuid()
                },
                new PanArea()
                {
                    Name = "South", CompetentAuthorityId = Guid.NewGuid(), Id = Guid.NewGuid()
                },
                new PanArea()
                {
                    Name = "West", CompetentAuthorityId = Guid.NewGuid(), Id = Guid.NewGuid()
                },
            }));

            handler = new GetPanAreasHandler(context, authorization, mapper);
        }
Exemplo n.º 2
0
        public async Task HandleAsync_NoInternallAccess_ThrowsSecurityException()
        {
            var authorization = new AuthorizationBuilder().DenyInternalAreaAccess().Build();

            handler = new GetPanAreasHandler(A.Fake <WeeeContext>(), authorization, mapper);

            Func <Task> action = async() => await handler.HandleAsync(A.Dummy <GetPanAreas>());

            await action.Should().ThrowAsync <SecurityException>();
        }