public async void RemoveOwnerDoesNotReturnSuccessForInvalidData(string value, string username)
        {
            // Arrange.
            var namespaces        = ReservedNamespaceServiceTestData.GetTestNamespaces();
            var allUsers          = ReservedNamespaceServiceTestData.GetTestUsers();
            var existingNamespace = namespaces.Where(rn => rn.Value.Equals(value, StringComparison.OrdinalIgnoreCase)).FirstOrDefault() ?? new ReservedNamespace();

            existingNamespace.Value = value;
            var reservedNamespaceService = new TestableReservedNamespaceService(reservedNamespaces: namespaces, users: allUsers);
            var controller = new ReservedNamespaceController(reservedNamespaceService);

            // Act & Assert.
            JsonResult result = await controller.RemoveOwner(existingNamespace, username);

            dynamic data = result.Data;

            Assert.False(data.success);
        }
        public async void RemoveOwnerSuccessfullyRemovesOwnerToReservedNamespace(string value)
        {
            // Arrange.
            var namespaces        = ReservedNamespaceServiceTestData.GetTestNamespaces();
            var allUsers          = ReservedNamespaceServiceTestData.GetTestUsers();
            var testUser          = allUsers.First();
            var existingNamespace = namespaces.Where(rn => rn.Value.Equals(value, StringComparison.OrdinalIgnoreCase)).FirstOrDefault();

            existingNamespace.Owners.Add(testUser);
            var reservedNamespaceService = new TestableReservedNamespaceService(reservedNamespaces: namespaces, users: allUsers);
            var controller = new ReservedNamespaceController(reservedNamespaceService);

            // Act & Assert.
            JsonResult result = await controller.RemoveOwner(existingNamespace, testUser.Username);

            dynamic data = result.Data;

            Assert.True(data.success);
        }