Ejemplo n.º 1
0
        public void IsAdminAsync_UserNotExists_ThrowsObjectNotFoundException()
        {
            //Arrange
            var userPredicateFactory = new UserPredicateFactory();

            var unityOfWorkMock = new Mock <IUnitOfWork>();

            unityOfWorkMock.Setup(uow => uow.Users.GetFirstAsync(It.IsAny <IInventAppPredicate <User> >())).Returns(
                Task.FromResult <User>(null)
                );

            var roleService = new RoleService(userPredicateFactory, unityOfWorkMock.Object);

            //Act
            AsyncTestDelegate testDelegate = () => roleService.IsAdminAsync(It.IsAny <string>());

            //Assert
            Assert.ThrowsAsync <ObjectNotFoundException>(testDelegate);
        }
Ejemplo n.º 2
0
        public async Task IsAdminAsync_UserRoleIsNotAdmin_ReturnsFalse()
        {
            //Arrange
            var userPredicateFactory = new UserPredicateFactory();

            var userAdminMock = new Mock <User>();

            userAdminMock.Setup(u => u.IsAdmin()).Returns(false);

            var unityOfWorkMock = new Mock <IUnitOfWork>();

            unityOfWorkMock.Setup(uow => uow.Users.GetFirstAsync(It.IsAny <IInventAppPredicate <User> >())).Returns(
                Task.FromResult(userAdminMock.Object)
                );

            var roleService = new RoleService(userPredicateFactory, unityOfWorkMock.Object);

            //Act
            var isAdmin = await roleService.IsAdminAsync(It.IsAny <string>());

            //Assert
            Assert.IsFalse(isAdmin);
        }