Esempio n. 1
0
        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();
        }