public async Task ShouldAllow_StockRead_WhenAdministratorAndApproved()
        {
            //Arrange
            _user
            .AddRole(Constants.UserAdministratorsRole)
            .AddStatus(Status.Approved);;

            //Act
            var allowed = await _authorizationService.AuthorizeAsync(_user, new Stock(), UserOperations.Read);

            // Assert
            Assert.True(allowed.Succeeded);
        }
        public async Task ShouldNotAllow_SesshinRead_When_ChefAndRejected()
        {
            //Arrange
            _user
            .AddRole(Constants.UserChefRole)
            .AddStatus(Status.Rejected);

            //Act
            var allowed = await _authorizationService.AuthorizeAsync(_user, new Sesshin(), UserOperations.Read);

            // Assert
            Assert.False(allowed.Succeeded);
        }
Exemple #3
0
        public async Task ShouldNotAllow_MealFoodRead_When_AccountantAndRejected()
        {
            //Arrange
            _user
            .AddRole(Constants.UserAccountantRole)
            .AddStatus(Status.Rejected);

            //Act
            var allowed = await _authorizationService.AuthorizeAsync(_user, new MealFood(), UserOperations.Read);

            // Assert
            Assert.False(allowed.Succeeded);
        }