public async Task ThenIShouldGetAnAgreementWithTheLatestTemplate() { //Assign const string hashedId = "2"; const string userId = "user"; const string entityName = "Test Corp"; const string entityRef = "1234ABC"; const string entityAddress = "Test Street"; var incorporatedDate = DateTime.Now.AddYears(-10); var latestTemplate = new EmployerAgreementTemplate { Id = 1, PartialViewName = "12345", CreatedDate = DateTime.Now.AddDays(-20) }; _mediator.Setup(x => x.SendAsync(It.IsAny <GetLatestEmployerAgreementTemplateRequest>())) .ReturnsAsync(new GetLatestEmployerAgreementResponse { Template = latestTemplate }); //Act var response = await _orchestrator.Create(hashedId, userId, entityName, entityRef, entityAddress, incorporatedDate); //Assert Assert.AreEqual(entityName, response.Data.EmployerAgreement.LegalEntityName); Assert.AreEqual(entityAddress, response.Data.EmployerAgreement.LegalEntityAddress); Assert.AreEqual(latestTemplate.PartialViewName, response.Data.EmployerAgreement.TemplatePartialViewName); Assert.AreEqual(EmployerAgreementStatus.Pending, response.Data.EmployerAgreement.Status); Assert.AreEqual(entityRef, response.Data.EmployerAgreement.LegalEntityCode); Assert.AreEqual(incorporatedDate, response.Data.EmployerAgreement.LegalEntityInceptionDate); }
public async Task ThenIShouldGetTheLatestTemplateFromTheRepository() { var template = new EmployerAgreementTemplate(); _employerAgreementRepository.Setup(x => x.GetLatestAgreementTemplate()).ReturnsAsync(template); var response = await _handler.Handle(new GetLatestAccountAgreementTemplateRequest()); Assert.AreEqual(template, response.Template); }
public void Arrange() { base.SetUp(); _template = new EmployerAgreementTemplate { Id = 10, PartialViewName = "324234", CreatedDate = DateTime.Now.AddDays(-10) }; _employmentAgreementRepository = new Mock <IEmployerAgreementRepository>(); _employmentAgreementRepository.Setup(x => x.GetLatestAgreementTemplate()).ReturnsAsync(_template); RequestHandler = new GetLatestEmployerAgreementTemplateQueryHandler(RequestValidator.Object, _employmentAgreementRepository.Object); Query = new GetLatestEmployerAgreementTemplateRequest(); }