Пример #1
0
        public async Task ThenTheResponseIndicatesEmployedForARequestWhereDatesOverlap()
        {
            string   empRef   = "000/AB00001";
            string   nino     = "AB123456A";
            DateTime fromDate = DateTime.Now;
            DateTime toDate   = DateTime.Now.AddDays(10);
            string   id       = "1";

            // Arrange
            employerChecksRepository = new Mock <IEmployerChecksRepository>(MockBehavior.Strict);
            employerChecksRepository
            .Setup(x => x.GetEmploymentStatus(empRef, nino, fromDate, toDate.AddDays(-1).Date))
            .ReturnsAsync(new EmployerStatus()
            {
                EmpRef   = empRef,
                FromDate = fromDate.Date,
                ToDate   = toDate.Date,
                Id       = id,
                Nino     = nino
            });

            var sut = new GetEmployerChecksQuery(employerChecksRepository.Object);

            // Act
            var result = await sut.Get(new GetEmployerChecksRequest(empRef, nino, fromDate, toDate.AddDays(-1).Date));

            // Assert
            result.Should().NotBeNull();
            result.Employed.Should().BeTrue();
        }
Пример #2
0
        public async Task ThenAValidResponseIsReturnedForAValidRequest()
        {
            string   empRef   = "000/AB00001";
            string   nino     = "AB123456A";
            DateTime fromDate = DateTime.Now;
            DateTime toDate   = DateTime.Now.AddDays(10);
            string   id       = "1";

            // Arrange
            employerChecksRepository = new Mock <IEmployerChecksRepository>(MockBehavior.Strict);
            employerChecksRepository
            .Setup(x => x.GetEmploymentStatus(empRef, nino, fromDate, toDate))
            .ReturnsAsync(new EmployerStatus()
            {
                Employed = false,
                EmpRef   = empRef,
                FromDate = fromDate.Date,
                ToDate   = toDate.Date,
                Id       = id,
                Nino     = nino
            });

            var sut = new GetEmployerChecksQuery(employerChecksRepository.Object);

            // Act
            var result = await sut.Get(new GetEmployerChecksRequest(empRef, nino, fromDate, toDate));

            // Assert
            result.Should().NotBeNull();
            result.Nino.Should().Be(nino);
            result.FromDate.Should().Be(fromDate);
            result.ToDate.Should().Be(toDate);
            result.Empref.Should().Be(empRef);
        }
Пример #3
0
        public async Task ThenANullResponseIsReturnedForAnInvalidRequest()
        {
            string   empRef   = "000/AB00001";
            string   nino     = "AB123456A";
            DateTime fromDate = DateTime.Now;
            DateTime toDate   = DateTime.Now.AddDays(10);
            string   id       = "1";

            // Arrange
            employerChecksRepository = new Mock <IEmployerChecksRepository>(MockBehavior.Strict);
            employerChecksRepository
            .Setup(x => x.GetEmploymentStatus(empRef, nino, fromDate, toDate))
            .ReturnsAsync(default(EmployerStatus));

            var sut = new GetEmployerChecksQuery(employerChecksRepository.Object);

            // Act
            var result = await sut.Get(new GetEmployerChecksRequest(empRef, nino, fromDate, toDate));

            // Assert
            result.Should().BeNull();
        }