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