public async Task DuplicateContractAsyncEngine_ShouldBeExecuted() { var renewalDate = DateTime.Parse("18/01/2017", new CultureInfo("en-AU", false)); var request = new DuplicateContractAsyncRequest(DuplicateNameAction.Create, 1, 1, renewalDate, renewalDate); var response = await mediator.GetAsync(request); response.Contracts.Count.ShouldBe(1); }
protected override async Task <UiMessage> IsDuplicateAsync(Contract item, string routeAction) { const string htmlTagWithNoPairToReplace = "<hr>"; var lineBreak = Environment.NewLine; var request = new DuplicateContractAsyncRequest(routeAction, item.CompanyId, item.Id, item.RenewalDate, item.EndDate); var messages = new List <string>(); var response = await mediator.GetAsync(request); var models = response.Contracts; models.ForEach(r => { messages.Add($"ContractType: <strong>{r.ContractType}</strong>" + $"{lineBreak}RenewalDate: <strong>{r.RenewalDate.ToStringOrDefault("d")}</strong>" + $"{lineBreak}EndDate: <strong>{r.EndDate.ToStringOrDefault("d")}</strong>"); }); var htmlTagsWithNoPairToReplace = UiMessage.GetHtmlTagsToReplace(new[] { htmlTagWithNoPairToReplace }); var uiMessage = new UiMessage(messages, htmlTagsWithNoPairToReplace); return(await Task.FromResult(uiMessage)); }