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); }
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); }