public void GreaterThanOk() { const string parameterName = "parameterName"; try { ServiceContract.RequireGreaterThan(1, 2, parameterName); } catch (Exception e) { UT.Assert.Fail($"Expected no exception but got {e.Message}."); } }
public void GreaterThanOk() { const string parameterName = "parameterName"; try { ServiceContract.RequireGreaterThan(1, 2, parameterName); } catch (Exception e) { Microsoft.VisualStudio.TestTools.UnitTesting.Assert.Fail($"Expected no exception but got {e.Message}."); } }
public void GreaterThanFail() { const string parameterName = "parameterName"; try { ServiceContract.RequireGreaterThan(1, 1, parameterName); UT.Assert.Fail("An exception should have been thrown"); } catch (FulcrumServiceContractException fulcrumException) { UT.Assert.IsTrue(fulcrumException.TechnicalMessage.Contains(parameterName)); } catch (Exception e) { UT.Assert.Fail($"Expected a specific FulcrumException but got {e.GetType().FullName}."); } }
public async Task Publish(string entityName, string eventName, int major, int minor, JObject content) { ServiceContract.RequireNotNull(entityName, nameof(entityName)); ServiceContract.RequireNotNull(eventName, nameof(eventName)); ServiceContract.RequireGreaterThan(0, major, nameof(major)); ServiceContract.RequireGreaterThanOrEqualTo(0, minor, nameof(minor)); ServiceContract.RequireNotNull(content, nameof(content)); var correlationId = FulcrumApplication.Context.CorrelationId; var test = await _testLogic.GetAsync(correlationId); if (test != null) { try { var client = FulcrumApplication.Context.CallingClientName; var payload = JObject.FromObject(content); var result = await _integrationApiClient.TestBenchPublish(entityName, eventName, major, minor, client, payload); if (result.Verified) { await _integrationApiClient.PublishEvent(entityName, eventName, major, minor, client, payload); await _testLogic.SetStateAsync(test, StateEnum.Ok, "Event intercepted and verified with BE Test bench"); } else { var message = string.Join(", ", result.Errors) + $" | Contract: {JsonConvert.SerializeObject(result.Contract)}" + $" | Payload: {JsonConvert.SerializeObject(result.Payload)}"; await _testLogic.SetStateAsync(test, StateEnum.Failed, message); } } catch (Exception e) { await _testLogic.SetStateAsync(test, StateEnum.Failed, e.Message); } } }
public async Task <IEnumerable <Applicant> > ReadAllAsync(int limit = Int32.MaxValue, CancellationToken token = new CancellationToken()) { ServiceContract.RequireGreaterThan(0, limit, nameof(limit)); return(await Capability.ApplicantService.ReadAllAsync(limit, token)); }