public void SetUp()
 {
     _mockPostcodeValidator = new Mock <IValidatePostcode>();
     _mockPostcodeValidator.Setup(x => x.Execute(It.IsAny <string>())).Returns(true);
     _mockGateway    = new Mock <ITenancyGateway>();
     _classUnderTest = new ListTenancies(_mockGateway.Object, _mockPostcodeValidator.Object);
 }
Exemple #2
0
        public void WhenATenancyRefIsGiven_ResponseShouldIncludeDetailsOnThatTenancy_Example1()
        {
            var gateway = new StubTenanciesGateway();
            var tenancy = Fake.GenerateTenancyListItem();

            gateway.SetTenancyListItem(tenancy.TenancyRef, tenancy);

            var listTenancies  = new ListTenancies(gateway);
            var actualResponse = listTenancies.Execute(new List <string> {
                tenancy.TenancyRef
            });
            var expectedResponse = new ListTenancies.Response
            {
                Tenancies = new List <ListTenancies.ResponseTenancy>
                {
                    new ListTenancies.ResponseTenancy
                    {
                        TenancyRef                 = tenancy.TenancyRef,
                        PropertyRef                = tenancy.PropertyRef,
                        Tenure                     = tenancy.Tenure,
                        LastActionCode             = tenancy.LastActionCode,
                        LastActionDate             = String.Format("{0:u}", tenancy.LastActionDate),
                        CurrentBalance             = tenancy.CurrentBalance.ToString("C"),
                        ArrearsAgreementStatus     = tenancy.ArrearsAgreementStatus,
                        PrimaryContactName         = tenancy.PrimaryContactName,
                        PrimaryContactShortAddress = tenancy.PrimaryContactShortAddress,
                        PrimaryContactPostcode     = tenancy.PrimaryContactPostcode
                    }
                }
            };

            Assert.Equal(expectedResponse.Tenancies, actualResponse.Tenancies);
        }
Exemple #3
0
        public void WhenGivenATenancyRef_ShouldReturnATenancyResponse()
        {
            var gateway       = new StubTenanciesGateway();
            var listTenancies = new ListTenancies(gateway);
            var response      = listTenancies.Execute(new List <string>());

            Assert.IsType(typeof(ListTenancies.Response), response);
        }
Exemple #4
0
        public void WhenThereAreNoTenancyRefsGiven_ShouldReturnNone()
        {
            var gateway       = new StubTenanciesGateway();
            var listTenancies = new ListTenancies(gateway);
            var response      = listTenancies.Execute(new List <string>());

            Assert.Empty(response.Tenancies);
        }
Exemple #5
0
        public void WhenGivenSomeTenanciesAndSomeVoid_ShouldReturnMatchedTenancies()
        {
            var gateway  = new StubTenanciesGateway();
            var tenancy1 = Fake.GenerateTenancyListItem();
            var tenancy2 = Fake.GenerateTenancyListItem();

            gateway.SetTenancyListItem(tenancy1.TenancyRef, tenancy1);
            gateway.SetTenancyListItem(tenancy2.TenancyRef, tenancy2);

            var listTenancies  = new ListTenancies(gateway);
            var actualResponse = listTenancies.Execute(new List <string> {
                tenancy1.TenancyRef, tenancy2.TenancyRef, "FAKE/01"
            });
            var expectedResponse = new ListTenancies.Response
            {
                Tenancies = new List <ListTenancies.ResponseTenancy>
                {
                    new ListTenancies.ResponseTenancy
                    {
                        TenancyRef                 = tenancy1.TenancyRef,
                        PropertyRef                = tenancy1.PropertyRef,
                        Tenure                     = tenancy1.Tenure,
                        LastActionCode             = tenancy1.LastActionCode,
                        LastActionDate             = String.Format("{0:u}", tenancy1.LastActionDate),
                        CurrentBalance             = tenancy1.CurrentBalance.ToString("C"),
                        ArrearsAgreementStatus     = tenancy1.ArrearsAgreementStatus,
                        PrimaryContactName         = tenancy1.PrimaryContactName,
                        PrimaryContactShortAddress = tenancy1.PrimaryContactShortAddress,
                        PrimaryContactPostcode     = tenancy1.PrimaryContactPostcode
                    },
                    new ListTenancies.ResponseTenancy
                    {
                        TenancyRef                 = tenancy2.TenancyRef,
                        PropertyRef                = tenancy2.PropertyRef,
                        Tenure                     = tenancy2.Tenure,
                        LastActionCode             = tenancy2.LastActionCode,
                        LastActionDate             = String.Format("{0:u}", tenancy2.LastActionDate),
                        CurrentBalance             = tenancy2.CurrentBalance.ToString("C"),
                        ArrearsAgreementStatus     = tenancy2.ArrearsAgreementStatus,
                        PrimaryContactName         = tenancy2.PrimaryContactName,
                        PrimaryContactShortAddress = tenancy2.PrimaryContactShortAddress,
                        PrimaryContactPostcode     = tenancy2.PrimaryContactPostcode
                    }
                }
            };

            Assert.Equal(expectedResponse.Tenancies, actualResponse.Tenancies);
        }