public void WithNullPermissionsExpectFalse()
            {
                // Arrange
                var userDetails = new UserDetails();

                // Act
                var isSet = userDetails.CanViewReports;

                // Assert
                Assert.IsFalse(isSet);
            }
            public void WithNoPermissionsExpectFalse()
            {
                // Arrange
                var userDetails = new UserDetails {Permissions = new Permission[0]};

                // Act
                var isSet = userDetails.CanViewAlarmManager;

                // Assert
                Assert.IsFalse(isSet);
            }
            public void WithExpectedPermissionsExpectTrue()
            {
                // Arrange
                var userDetails = new UserDetails
                                      {
                                          Permissions =
                                              new[]
                                                  {
                                                      new Permission
                                                          {
                                                              PermissionLevel = ViewPermission,
                                                              ResourceKey = AlarmManagerResourceIdentifier
                                                          }
                                                  }
                                      };

                // Act
                var isSet = userDetails.CanViewAlarmManager;

                // Assert
                Assert.IsTrue(isSet);
            }