Skip to content

Commit

Permalink
updating query to use || and fixing some tests
Browse files Browse the repository at this point in the history
  • Loading branch information
JackLewis-digirati committed Feb 28, 2024
1 parent 01a3e42 commit 01b9db7
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ public async Task Get_RetrieveADefaultDeliveryChannelForCustomer_200()
// Assert
response.StatusCode.Should().Be(HttpStatusCode.OK);
data.MediaType.Should().Be(mediaType);
data.Id.Should().Be(defaultDeliveryChannel.Id.ToString());
data.Id.Should().Be($"{httpClient.BaseAddress}customers/{customerId}/defaultDeliveryChannels/{defaultDeliveryChannel.Id.ToString()}");
}

[Fact]
Expand Down Expand Up @@ -145,7 +145,7 @@ public async Task Post_CreateDefaultDeliveryChannelForCustomer_201(string mediaT
// Assert
response.StatusCode.Should().Be(HttpStatusCode.Created);
data.MediaType.Should().Be(mediaType);
data.Id.Should().Be(dbEntry.Id.ToString());
data.Id.Should().Be($"{httpClient.BaseAddress}customers/{customerId}/defaultDeliveryChannels/{dbEntry.Id.ToString()}");
dbEntry.DeliveryChannelPolicyId.Should().Be(policy.Id);
}

Expand Down Expand Up @@ -282,7 +282,7 @@ dlcsContext.DefaultDeliveryChannels .Include(d => d.DeliveryChannelPolicy)

response.StatusCode.Should().Be(HttpStatusCode.OK);
data.MediaType.Should().Be(mediaType);
data.Id.Should().Be(dbEntry.Id.ToString());
data.Id.Should().Be($"{httpClient.BaseAddress}customers/{customerId}/defaultDeliveryChannels/{dbEntry.Id.ToString()}");
modifiedDbEntry.DeliveryChannelPolicy.Name.Should().Be(policyName.Split("/", StringSplitOptions.None).Last());
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ public static DLCS.HydraModel.DefaultDeliveryChannel ToHydra(this DefaultDeliver
Policy = defaultDeliveryChannel.DeliveryChannelPolicy.System ? defaultDeliveryChannel.DeliveryChannelPolicy.Name : GetFullyQualifiedPolicyName(defaultDeliveryChannel, baseUrl),
Channel = defaultDeliveryChannel.DeliveryChannelPolicy.Channel,
MediaType = defaultDeliveryChannel.MediaType,
Id = $"{baseUrl}/{defaultDeliveryChannel.Customer}/defaultDeliveryChannels/{defaultDeliveryChannel.Id.ToString()}"
Id = $"{baseUrl}/customers/{defaultDeliveryChannel.Customer}/defaultDeliveryChannels/{defaultDeliveryChannel.Id.ToString()}"
};

return hydra;
Expand All @@ -37,6 +37,6 @@ public static DefaultDeliveryChannel ToDlcsModelWithoutPolicy(this DLCS.HydraMod

private static string? GetFullyQualifiedPolicyName(DefaultDeliveryChannel defaultDeliveryChannel, string baseUrl)
{
return $"{baseUrl}/{defaultDeliveryChannel.Customer}/deliveryChannels/{defaultDeliveryChannel.DeliveryChannelPolicy.Channel}/{defaultDeliveryChannel.DeliveryChannelPolicy.Name}";
return $"{baseUrl}customers/{defaultDeliveryChannel.Customer}/deliveryChannels/{defaultDeliveryChannel.DeliveryChannelPolicy.Channel}/{defaultDeliveryChannel.DeliveryChannelPolicy.Name}";
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -65,13 +65,12 @@ public async Task<ModifyEntityResult<CreateDefaultDeliveryChannelResult>> Handle

try
{
var deliveryChannelPolicy = dbContext.DeliveryChannelPolicies.SingleOrDefault(p =>
var deliveryChannelPolicy = dbContext.DeliveryChannelPolicies.Single(p =>
p.Customer == request.Customer &&
p.System == false &&
p.Channel == request.DefaultDeliveryChannel
.Channel &&
p.Name == request.DefaultDeliveryChannel.Policy!.Split('/', StringSplitOptions.None).Last()) ??
dbContext.DeliveryChannelPolicies.Single(p =>
p.Name == request.DefaultDeliveryChannel.Policy!.Split('/', StringSplitOptions.None).Last() ||
p.Customer == 1 &&
p.System == true &&
p.Channel == request.DefaultDeliveryChannel
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,13 +57,12 @@ public async Task<ModifyEntityResult<UpdateDefaultDeliveryChannelResult>> Handle
{
try
{
var deliveryChannelPolicy = dbContext.DeliveryChannelPolicies.SingleOrDefault(p =>
var deliveryChannelPolicy = dbContext.DeliveryChannelPolicies.Single(p =>
p.Customer == request.Customer &&
p.System == false &&
p.Channel == request.DefaultDeliveryChannel.Channel &&
p.Name == request.DefaultDeliveryChannel.Policy!
.Split('/', StringSplitOptions.None).Last()) ??
dbContext.DeliveryChannelPolicies.Single(p =>
.Split('/', StringSplitOptions.None).Last() ||
p.Customer == 1 &&
p.System == true &&
p.Channel == request.DefaultDeliveryChannel.Channel &&
Expand Down

0 comments on commit 01b9db7

Please sign in to comment.