Skip to content

Commit 7e0547a

Browse files
committed
Updates tests
1 parent 0f859af commit 7e0547a

File tree

6 files changed

+88
-3
lines changed

6 files changed

+88
-3
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
using System;
2+
3+
namespace Hackney.Shared.Tenure.Boundary.Response
4+
{
5+
public class TemporaryAccommodationEmergencyBookingResponse
6+
{
7+
public bool? DraftBooking { get; set; }
8+
public bool? IsRentAccountRequired { get; set; }
9+
public string NoRentAccountReason { get; set; }
10+
public DateTime? RentLetterSentDate { get; set; }
11+
public DateTime? RentCardGivenDate { get; set; }
12+
public DateTime? TenureAcceptedDate { get; set; }
13+
public bool? IsSection208NoticeSent { get; set; }
14+
}
15+
}
16+
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
using System;
2+
using Hackney.Shared.Tenure.Domain;
23

34
namespace Hackney.Shared.Tenure.Boundary.Response
45
{
56
public class TemporaryAccommodationInfoResponse
67
{
78
public string BookingStatus { get; set; }
89
public TemporaryAccommodationOfficerResponse AssignedOfficer { get; set; }
10+
public TemporaryAccommodationEmergencyBookingResponse EmergencyBooking { get; set; }
11+
912
}
1013
}

Hackney.Shared.Tenure/Factories/EntityFactory.cs

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,21 @@ public static TemporaryAccommodationOfficer ToDomain(this TemporaryAccommodation
9797
Email = taOfficerEntity.Email
9898
};
9999
}
100+
public static EmergencyBooking ToDomain(this TemporaryAccommodationEmergencyBookingDb taEmergencyBookingEntity)
101+
{
102+
if (taEmergencyBookingEntity == null) return null;
103+
104+
return new EmergencyBooking
105+
{
106+
DraftBooking = taEmergencyBookingEntity.DraftBooking,
107+
IsRentAccountRequired = taEmergencyBookingEntity.IsRentAccountRequired,
108+
NoRentAccountReason = taEmergencyBookingEntity.NoRentAccountReason,
109+
RentLetterSentDate = taEmergencyBookingEntity.RentLetterSentDate,
110+
RentCardGivenDate = taEmergencyBookingEntity.RentCardGivenDate,
111+
TenureAcceptedDate = taEmergencyBookingEntity.TenureAcceptedDate,
112+
IsSection208NoticeSent = taEmergencyBookingEntity.IsSection208NoticeSent
113+
};
114+
}
100115
// Entity to Domain
101116
public static TemporaryAccommodationInfo ToDomain(this TemporaryAccommodationInfoDb taInfoEntity)
102117
{
@@ -105,7 +120,8 @@ public static TemporaryAccommodationInfo ToDomain(this TemporaryAccommodationInf
105120
return new TemporaryAccommodationInfo
106121
{
107122
BookingStatus = taInfoEntity.BookingStatus,
108-
AssignedOfficer = taInfoEntity.AssignedOfficer.ToDomain()
123+
AssignedOfficer = taInfoEntity.AssignedOfficer.ToDomain(),
124+
EmergencyBooking = taInfoEntity.EmergencyBooking.ToDomain()
109125
};
110126
}
111127

@@ -122,6 +138,21 @@ public static TemporaryAccommodationOfficerDb ToDatabase(this TemporaryAccommoda
122138
Email = taOfficerDomain.Email
123139
};
124140
}
141+
public static TemporaryAccommodationEmergencyBookingDb ToDatabase(this EmergencyBooking taEmergencyBookingDomain)
142+
{
143+
if (taEmergencyBookingDomain == null) return null;
144+
145+
return new TemporaryAccommodationEmergencyBookingDb
146+
{
147+
DraftBooking = taEmergencyBookingDomain.DraftBooking,
148+
IsRentAccountRequired = taEmergencyBookingDomain.IsRentAccountRequired,
149+
NoRentAccountReason = taEmergencyBookingDomain.NoRentAccountReason,
150+
RentLetterSentDate = taEmergencyBookingDomain.RentLetterSentDate,
151+
RentCardGivenDate = taEmergencyBookingDomain.RentCardGivenDate,
152+
TenureAcceptedDate = taEmergencyBookingDomain.TenureAcceptedDate,
153+
IsSection208NoticeSent = taEmergencyBookingDomain.IsSection208NoticeSent
154+
};
155+
}
125156
// Entity to Domain
126157
public static TemporaryAccommodationInfoDb ToDatabase(this TemporaryAccommodationInfo taInfoDomain)
127158
{
@@ -130,7 +161,8 @@ public static TemporaryAccommodationInfoDb ToDatabase(this TemporaryAccommodatio
130161
return new TemporaryAccommodationInfoDb
131162
{
132163
BookingStatus = taInfoDomain.BookingStatus,
133-
AssignedOfficer = taInfoDomain.AssignedOfficer.ToDatabase()
164+
AssignedOfficer = taInfoDomain.AssignedOfficer.ToDatabase(),
165+
EmergencyBooking = taInfoDomain.EmergencyBooking.ToDatabase()
134166
};
135167
}
136168
#endregion

Hackney.Shared.Tenure/Factories/ResponseFactory.cs

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,14 +65,31 @@ public static TemporaryAccommodationOfficerResponse ToResponse(this TemporaryAcc
6565
};
6666
}
6767

68+
public static TemporaryAccommodationEmergencyBookingResponse ToResponse(this EmergencyBooking taEmergencyBookingDomain)
69+
{
70+
if (taEmergencyBookingDomain == null) return null;
71+
72+
return new TemporaryAccommodationEmergencyBookingResponse
73+
{
74+
DraftBooking = taEmergencyBookingDomain.DraftBooking,
75+
IsRentAccountRequired = taEmergencyBookingDomain.IsRentAccountRequired,
76+
NoRentAccountReason = taEmergencyBookingDomain.NoRentAccountReason,
77+
RentLetterSentDate = taEmergencyBookingDomain.RentLetterSentDate,
78+
RentCardGivenDate = taEmergencyBookingDomain.RentCardGivenDate,
79+
TenureAcceptedDate = taEmergencyBookingDomain.TenureAcceptedDate,
80+
IsSection208NoticeSent = taEmergencyBookingDomain.IsSection208NoticeSent
81+
};
82+
}
83+
6884
public static TemporaryAccommodationInfoResponse ToResponse(this TemporaryAccommodationInfo taInfoDomain)
6985
{
7086
if (taInfoDomain == null) return null;
7187

7288
return new TemporaryAccommodationInfoResponse
7389
{
7490
BookingStatus = taInfoDomain.BookingStatus,
75-
AssignedOfficer = taInfoDomain.AssignedOfficer.ToResponse()
91+
AssignedOfficer = taInfoDomain.AssignedOfficer.ToResponse(),
92+
EmergencyBooking = taInfoDomain.EmergencyBooking.ToResponse(),
7693
};
7794
}
7895
#endregion
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
using System;
2+
3+
namespace Hackney.Shared.Tenure.Infrastructure
4+
5+
{
6+
public class TemporaryAccommodationEmergencyBookingDb
7+
{
8+
public bool? DraftBooking { get; set; }
9+
public bool? IsRentAccountRequired { get; set; }
10+
public string NoRentAccountReason { get; set; }
11+
public DateTime? RentLetterSentDate { get; set; }
12+
public DateTime? RentCardGivenDate { get; set; }
13+
public DateTime? TenureAcceptedDate { get; set; }
14+
public bool? IsSection208NoticeSent { get; set; }
15+
}
16+
}

Hackney.Shared.Tenure/Infrastructure/TemporaryAccommodationInfoDb.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,6 @@ public class TemporaryAccommodationInfoDb
1414
/// </summary>
1515
public string BookingStatus { get; set; }
1616
public TemporaryAccommodationOfficerDb AssignedOfficer { get; set; }
17+
public TemporaryAccommodationEmergencyBookingDb EmergencyBooking { get; set; }
1718
}
1819
}

0 commit comments

Comments
 (0)