public void UpdateClient_should_throw_exception_if_client_is_not_found() { var command = new UpdateClient { Id = "ios", Name = "iOS" }; Assert.Throws <DomainObjectNotFoundException>(() => GuardAppClients.CanUpdate(command, App(clients_0))); }
public void CanUpdate_should_throw_execption_if_client_id_is_null() { var command = new UpdateClient { Name = "iOS" }; ValidationAssert.Throws(() => GuardAppClients.CanUpdate(command, App(clients_0)), new ValidationError("Client ID is required.", "Id")); }
public void UpdateClient_should_not_throw_exception_if_command_is_valid() { var command = new UpdateClient { Id = "ios", Name = "iOS", Role = Role.Reader }; var clients_1 = clients_0.Add("ios", "secret"); GuardAppClients.CanUpdate(command, App(clients_1)); }
public void UpdateClient_not_should_throw_exception_if_client_has_same_role() { var command = new UpdateClient { Id = "ios", Role = Role.Editor }; var clients_1 = clients_0.Add("ios", "secret"); GuardAppClients.CanUpdate(command, App(clients_1)); }
public void UpdateClient_should_throw_exception_if_api_traffic_limit_is_less_than_zero() { var command = new UpdateClient { Id = "ios", ApiTrafficLimit = -10 }; var clients_1 = clients_0.Add("ios", "secret"); ValidationAssert.Throws(() => GuardAppClients.CanUpdate(command, App(clients_1)), new ValidationError("ApiTrafficLimit must be greater or equal to 0.", "ApiTrafficLimit")); }
public void UpdateClient_should_throw_exception_if_client_has_invalid_role() { var command = new UpdateClient { Id = "ios", Role = "Invalid" }; var clients_1 = clients_0.Add("ios", "secret"); ValidationAssert.Throws(() => GuardAppClients.CanUpdate(command, App(clients_1)), new ValidationError("Role is not a valid value.", "Role")); }