Exemplo n.º 1
0
        public void SavePassedUserPermissionCheckerWhenIsNotNull()
        {
            var permissionCheckerStub = new Mock <IUserPermissionChecker>();

            // Arrange && Act
            ServicePermissionChecker <QueryStub> sut =
                new ServicePermissionChecker <QueryStub>(
                    permissionChecker: permissionCheckerStub.Object);

            // Assert
            var actualPermissionChecker = sut.GetType()
                                          .GetFields(BindingFlags.Instance | BindingFlags.NonPublic)
                                          .First(fi => fi.FieldType == typeof(IUserPermissionChecker))
                                          .GetValue(sut);

            Assert.AreSame(permissionCheckerStub.Object, actualPermissionChecker);
        }
Exemplo n.º 2
0
        public void ExtractPermissionIdOfGivenGenericTypeParameter()
        {
            string expectedPermissionId =
                typeof(QueryStub)
                .GetCustomAttribute <PermissionAttribute>()
                .PermissionId;

            var permissionCheckerStub = new Mock <IUserPermissionChecker>();

            // Arrange && Act
            ServicePermissionChecker <QueryStub> sut =
                new ServicePermissionChecker <QueryStub>(
                    permissionChecker: permissionCheckerStub.Object);

            // Assert
            var actualPermissionId = sut.GetType()
                                     .GetFields(BindingFlags.Static | BindingFlags.NonPublic)
                                     .First(fi => fi.FieldType == typeof(string))
                                     .GetValue(sut);

            Assert.AreEqual(expectedPermissionId, actualPermissionId);
        }