Пример #1
0
        public async Task WhenGivenTenancyRefThatDoesntExist_Tenancy_ShouldRespondWithNoResults()
        {
            var allTenancyDetails = new TenancyDetailsForRefStub();
            var response          = await GetAllTenancyDetailsForTenancyRef(allTenancyDetails, "NotHere");

            Assert.NotNull(response);

            var actualJson = JSONHelper.ResponseJson(response);

            var expectedJson = JsonConvert.SerializeObject
                               (
                new Dictionary <string, object>
            {
                { "tenancy_details", new Dictionary <string, object>
                  {
                      { "ref", null },
                      { "prop_ref", null },
                      { "tenure", null },
                      { "rent", null },
                      { "service", null },
                      { "other_charge", null },
                      { "current_arrears_agreement_status", null },
                      { "current_balance", null },
                      { "primary_contact_name", null },
                      { "primary_contact_long_address", null },
                      { "primary_contact_postcode", null }
                  } },
                { "latest_action_diary_events", new List <Dictionary <string, object> >() },
                { "latest_arrears_agreements", new List <Dictionary <string, object> >() }
            }
                               );

            Assert.Equal(expectedJson, actualJson);
        }
Пример #2
0
        public async Task WhenGivenATenancyRef_TenancyDetail_ShouldRespondWithFormattedJson_Example1()
        {
            var allTenancyDetails = new TenancyDetailsForRefStub();

            allTenancyDetails.AddTenancyDetail("0test/01", new TenancyDetailsForRef.Tenancy
            {
                TenancyRef                = "0test/01",
                PropertyRef               = "prop/01",
                Tenure                    = "SEC",
                Rent                      = "91.1",
                Service                   = "12.0",
                OtherCharge               = "2.0",
                ArrearsAgreementStatus    = "Breached",
                CurrentBalance            = "23.01",
                PrimaryContactName        = "Rashmi",
                PrimaryContactLongAddress = "AquaLand",
                PrimaryContactPostcode    = "e8 1hh",
                ArrearsAgreements         = new List <TenancyDetailsForRef.ArrearsAgreement>
                {
                    new TenancyDetailsForRef.ArrearsAgreement
                    {
                        Amount       = "23.01",
                        Breached     = "True",
                        ClearBy      = "2018-12-03 00:00:00Z",
                        Frequency    = "Weekly",
                        StartBalance = "10.00",
                        Startdate    = "2018-01-03 00:00:00Z",
                        Status       = "test"
                    },
                    new TenancyDetailsForRef.ArrearsAgreement
                    {
                        Amount       = "24.01",
                        Breached     = "False",
                        ClearBy      = "2018-12-04 00:00:00Z",
                        Frequency    = "Monthly",
                        StartBalance = "11.00",
                        Startdate    = "2018-02-03 00:00:00Z",
                        Status       = "test1"
                    }
                },
                ArrearsActionDiary = new List <TenancyDetailsForRef.ArrearsActionDiaryEntry>
                {
                    new TenancyDetailsForRef.ArrearsActionDiaryEntry
                    {
                        Balance = "22.0",
                        Code    = "DEF12",
                        Type    = "Code name",
                        Comment = "Some Comments",
                        Date    = "2018-12-03 00:00:00Z",
                        UniversalHousingUsername = "******"
                    },
                    new TenancyDetailsForRef.ArrearsActionDiaryEntry
                    {
                        Balance = "23.0",
                        Code    = "DEF123",
                        Type    = "Code name",
                        Comment = "Some Comments",
                        Date    = "2018-11-03 00:00:00Z",
                        UniversalHousingUsername = "******"
                    }
                }
            });

            var response = await GetAllTenancyDetailsForTenancyRef(allTenancyDetails, "0test/01");

            var actualResponse = JSONHelper.ResponseJson(response);
            var expectedJson   = JsonConvert.SerializeObject(getExpectedJSONExample1());

            Assert.Equal(expectedJson, actualResponse);
        }
Пример #3
0
        public async Task WhenGivenATenancyRef_TenancyDetail_ShouldRespondWithFormattedJson_Example2()
        {
            var allTenancyDetails = new TenancyDetailsForRefStub();

            allTenancyDetails.AddTenancyDetail("0test/02", new TenancyDetailsForRef.Tenancy
            {
                TenancyRef                = "0test/02",
                PropertyRef               = "prop/02",
                Tenure                    = "TEM",
                Rent                      = "92.1",
                Service                   = "13.0",
                OtherCharge               = "3.0",
                ArrearsAgreementStatus    = "Active",
                CurrentBalance            = "21.01",
                PrimaryContactName        = "Vlad",
                PrimaryContactLongAddress = "AquaLand123",
                PrimaryContactPostcode    = "e8 2ii",
                ArrearsAgreements         = new List <TenancyDetailsForRef.ArrearsAgreement>
                {
                    new TenancyDetailsForRef.ArrearsAgreement
                    {
                        Amount       = "21.00",
                        Breached     = "False",
                        ClearBy      = "2017-12-03 00:00:00Z",
                        Frequency    = "Weekly",
                        StartBalance = "101.00",
                        Startdate    = "2016-01-02 00:00:00Z",
                        Status       = "test2"
                    },
                    new TenancyDetailsForRef.ArrearsAgreement
                    {
                        Amount       = "21.33",
                        Breached     = "True",
                        ClearBy      = "2017-12-09 00:00:00Z",
                        Frequency    = "Monthly",
                        StartBalance = "112.00",
                        Startdate    = "2016-03-04 00:00:00Z",
                        Status       = "test3"
                    }
                },
                ArrearsActionDiary = new List <TenancyDetailsForRef.ArrearsActionDiaryEntry>
                {
                    new TenancyDetailsForRef.ArrearsActionDiaryEntry
                    {
                        Balance = "44.11",
                        Code    = "XYZ12",
                        Type    = "Code one",
                        Comment = "Pretty great comment",
                        Date    = "2017-12-15 00:00:00Z",
                        UniversalHousingUsername = "******"
                    },
                    new TenancyDetailsForRef.ArrearsActionDiaryEntry
                    {
                        Balance = "44.22",
                        Code    = "XYZ123",
                        Type    = "Code nine",
                        Comment = "Extra great comment",
                        Date    = "2017-11-02 00:00:00Z",
                        UniversalHousingUsername = "******"
                    }
                }
            });

            var response = await GetAllTenancyDetailsForTenancyRef(allTenancyDetails, "0test/02");

            var actualResponse = JSONHelper.ResponseJson(response);
            var expectedJson   = JsonConvert.SerializeObject(getExpectedJSONExample2());

            Assert.Equal(expectedJson, actualResponse);
        }