Exemplo n.º 1
0
        public async Task ThenTheLastCalculationDateForEnglishFractionIsUpdatedIfItHasChanged()
        {
            //Arrange
            _mediator.Setup(x => x.SendAsync(It.Is <GetHMRCLevyDeclarationQuery>(c => c.EmpRef.Equals(ExpectedPayeRef)))).ReturnsAsync(GetHMRCLevyDeclarationResponseObjectMother.Create(ExpectedPayeRef));
            _mediator.Setup(x => x.SendAsync(It.IsAny <GetEnglishFractionUpdateRequiredRequest>()))
            .ReturnsAsync(new GetEnglishFractionUpdateRequiredResponse
            {
                UpdateRequired = true
            });

            //Act
            await _levyDeclaration.RunAsync(_cancellationTokenSource.Token);

            //Assert
            _mediator.Verify(x => x.SendAsync(It.IsAny <CreateEnglishFractionCalculationDateCommand>()), Times.Once);
        }
Exemplo n.º 2
0
        public async Task ThenWhenTheDeclarationsEnabledConfigValueIsDeclarationsThenOnlyDeclarationsAreProcessed()
        {
            //Arrange
            ConfigurationManager.AppSettings["DeclarationsEnabled"] = "declarations";
            _mediator.Setup(x => x.SendAsync(It.Is <GetHMRCLevyDeclarationQuery>(c => c.EmpRef.Equals(ExpectedPayeRef)))).ReturnsAsync(GetHMRCLevyDeclarationResponseObjectMother.Create(ExpectedPayeRef));
            _mediator.Setup(x => x.SendAsync(It.IsAny <GetEnglishFractionUpdateRequiredRequest>()))
            .ReturnsAsync(new GetEnglishFractionUpdateRequiredResponse
            {
                UpdateRequired = true
            });

            //Act
            await _levyDeclaration.RunAsync(_cancellationTokenSource.Token);

            //Assert
            _mediator.Verify(x => x.SendAsync(It.IsAny <UpdateEnglishFractionsCommand>()), Times.Never);
            _mediator.Verify(x => x.SendAsync(It.IsAny <RefreshEmployerLevyDataCommand>()), Times.Once);
            _mediator.Verify(x => x.SendAsync(It.IsAny <GetHMRCLevyDeclarationQuery>()), Times.Once);
        }
Exemplo n.º 3
0
        public async Task ThenWhenHmrcHaveUpdatedTheirEnglishFractionCalculationsIShouldUpdateTheLevyCalculations()
        {
            //Assign
            _mediator.Setup(x => x.SendAsync(It.Is <GetHMRCLevyDeclarationQuery>(c => c.EmpRef.Equals(ExpectedPayeRef)))).ReturnsAsync(GetHMRCLevyDeclarationResponseObjectMother.Create(ExpectedPayeRef));


            _mediator.Setup(x => x.SendAsync(It.IsAny <GetEnglishFractionUpdateRequiredRequest>()))
            .ReturnsAsync(new GetEnglishFractionUpdateRequiredResponse
            {
                UpdateRequired = true
            });

            //Act
            await _levyDeclaration.RunAsync(_cancellationTokenSource.Token);

            //Assert
            _mediator.Verify(x => x.SendAsync(It.IsAny <UpdateEnglishFractionsCommand>()), Times.Once);
        }
Exemplo n.º 4
0
        public async Task ThenTheCallToUpdateExistingPayeInformationIsMadeForNewAndExistingSchemes(bool updateRequired)
        {
            //Arrange
            _mediator.Setup(x => x.SendAsync(It.Is <GetHMRCLevyDeclarationQuery>(c => c.EmpRef.Equals(ExpectedPayeRef)))).ReturnsAsync(GetHMRCLevyDeclarationResponseObjectMother.Create(ExpectedPayeRef));
            _mediator.Setup(x => x.SendAsync(It.IsAny <GetEnglishFractionUpdateRequiredRequest>()))
            .ReturnsAsync(new GetEnglishFractionUpdateRequiredResponse
            {
                UpdateRequired = updateRequired
            });

            //Act
            await _levyDeclaration.RunAsync(_cancellationTokenSource.Token);

            //Assert
            _dasAccountService.Verify(x => x.UpdatePayeScheme(ExpectedPayeRef), Times.Once);
        }