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