Esempio n. 1
0
        public async Task ThenTheAccountIsReturned()
        {
            var hashedAccountId    = "ABC123";
            var payeSchemeRef      = "ZZZ/123";
            var payeSchemeResponse = new GetPayeSchemeByRefResponse
            {
                PayeScheme = new PayeSchemeView
                {
                    Ref         = payeSchemeRef,
                    Name        = "Test",
                    AddedDate   = DateTime.Now.AddYears(-10),
                    RemovedDate = DateTime.Now
                }
            };

            Mediator.Setup(x => x.SendAsync(It.Is <GetPayeSchemeByRefQuery>(q => q.Ref == payeSchemeRef && q.HashedAccountId == hashedAccountId))).ReturnsAsync(payeSchemeResponse);

            var response = await Controller.GetPayeScheme(hashedAccountId, payeSchemeRef.Replace("/", "%2f"));

            Assert.IsNotNull(response);
            Assert.IsInstanceOf <OkNegotiatedContentResult <PayeScheme> >(response);
            var model = response as OkNegotiatedContentResult <PayeScheme>;

            model?.Content.Should().NotBeNull();
            model?.Content.ShouldBeEquivalentTo(payeSchemeResponse.PayeScheme, options => options.Excluding(x => x.DasAccountId));
            model?.Content.DasAccountId.Should().Be(hashedAccountId);
        }
Esempio n. 2
0
 private PayeScheme ConvertToPayeScheme(string hashedAccountId, GetPayeSchemeByRefResponse payeSchemeResult)
 {
     return(new PayeScheme
     {
         DasAccountId = hashedAccountId,
         Name = payeSchemeResult.PayeScheme.Name,
         Ref = payeSchemeResult.PayeScheme.Ref,
         AddedDate = payeSchemeResult.PayeScheme.AddedDate,
         RemovedDate = payeSchemeResult.PayeScheme.RemovedDate
     });
 }
Esempio n. 3
0
        public async Task AndThePayeSchemeDoesNotExistThenItIsNotReturned()
        {
            var hashedAccountId    = "ABC123";
            var payeSchemeRef      = "ZZZ/123";
            var payeSchemeResponse = new GetPayeSchemeByRefResponse {
                PayeScheme = null
            };

            Mediator.Setup(x => x.SendAsync(It.Is <GetPayeSchemeByRefQuery>(q => q.Ref == payeSchemeRef && q.HashedAccountId == hashedAccountId))).ReturnsAsync(payeSchemeResponse);

            var response = await Controller.GetPayeScheme(hashedAccountId, payeSchemeRef);

            Assert.IsNotNull(response);
            Assert.IsInstanceOf <NotFoundResult>(response);
        }
        private PayeSchemeViewModel ConvertPayeSchemeToViewModel(string hashedAccountId, GetPayeSchemeByRefResponse payeSchemeResult)
        {
            var payeSchemeViewModel = new PayeSchemeViewModel
            {
                DasAccountId = hashedAccountId,
                Name         = payeSchemeResult.PayeScheme.Name,
                Ref          = payeSchemeResult.PayeScheme.Ref,
                AddedDate    = payeSchemeResult.PayeScheme.AddedDate,
                RemovedDate  = payeSchemeResult.PayeScheme.RemovedDate
            };

            return(payeSchemeViewModel);
        }