Skip to content

Commit 40f924a

Browse files
author
Anthony Sneed
committed
Remove sequence number.
1 parent 58378cd commit 40f924a

File tree

10 files changed

+13
-29
lines changed

10 files changed

+13
-29
lines changed

reference-architecture/CustomerService/CustomerService.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<ItemGroup>
88
<PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="11.0.0" />
9-
<PackageReference Include="EventDriven.DDD.Abstractions" Version="1.1.0-beta2" />
9+
<PackageReference Include="EventDriven.DDD.Abstractions" Version="1.1.0-beta3" />
1010
<PackageReference Include="EventDriven.DependencyInjection.URF.Mongo" Version="1.1.0-beta4" />
1111
<PackageReference Include="EventDriven.EventBus.Dapr" Version="1.2.0-beta4" />
1212
<PackageReference Include="EventDriven.EventBus.Dapr.EventCache.Mongo" Version="1.2.0-beta5" />

reference-architecture/CustomerService/Repositories/CustomerRepository.cs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@
22
using System.Collections.Generic;
33
using System.Threading.Tasks;
44
using CustomerService.Domain.CustomerAggregate;
5-
using Microsoft.Extensions.Logging;
65
using MongoDB.Driver;
7-
using URF.Core.Abstractions;
86
using URF.Core.Mongo;
97

108
namespace CustomerService.Repositories
@@ -25,7 +23,6 @@ public async Task<Customer> AddAsync(Customer entity)
2523
{
2624
var existing = await FindOneAsync(e => e.Id == entity.Id);
2725
if (existing != null) return null;
28-
entity.SequenceNumber = 1;
2926
entity.ETag = Guid.NewGuid().ToString();
3027
return await InsertOneAsync(entity);
3128
}
@@ -36,7 +33,6 @@ public async Task<Customer> UpdateAsync(Customer entity)
3633
if (existing == null) return null;
3734
if (string.Compare(entity.ETag, existing.ETag, StringComparison.OrdinalIgnoreCase) != 0 )
3835
throw new ConcurrencyException();
39-
entity.SequenceNumber = existing.SequenceNumber + 1;
4036
entity.ETag = Guid.NewGuid().ToString();
4137
return await FindOneAndReplaceAsync(e => e.Id == entity.Id, entity);
4238
}

reference-architecture/OrderService/OrderService.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<ItemGroup>
88
<PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="11.0.0" />
9-
<PackageReference Include="EventDriven.DDD.Abstractions" Version="1.1.0-beta2" />
9+
<PackageReference Include="EventDriven.DDD.Abstractions" Version="1.1.0-beta3" />
1010
<PackageReference Include="EventDriven.DependencyInjection.URF.Mongo" Version="1.1.0-beta4" />
1111
<PackageReference Include="EventDriven.EventBus.Dapr" Version="1.2.0-beta4" />
1212
<PackageReference Include="EventDriven.EventBus.Dapr.EventCache.Mongo" Version="1.2.0-beta5" />

reference-architecture/OrderService/Repositories/OrderRepository.cs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
using System;
22
using System.Collections.Generic;
33
using System.Threading.Tasks;
4-
using Microsoft.Extensions.Logging;
54
using MongoDB.Driver;
65
using OrderService.Domain.OrderAggregate;
7-
using URF.Core.Abstractions;
86
using URF.Core.Mongo;
97

108
namespace OrderService.Repositories
@@ -27,7 +25,6 @@ public async Task<Order> AddAsync(Order entity)
2725
{
2826
var existing = await FindOneAsync(e => e.Id == entity.Id);
2927
if (existing != null) return null;
30-
entity.SequenceNumber = 1;
3128
entity.ETag = Guid.NewGuid().ToString();
3229
return await InsertOneAsync(entity);
3330
}
@@ -38,7 +35,6 @@ public async Task<Order> UpdateAsync(Order entity)
3835
if (existing == null) return null;
3936
if (string.Compare(entity.ETag, existing.ETag, StringComparison.OrdinalIgnoreCase) != 0 )
4037
throw new ConcurrencyException();
41-
entity.SequenceNumber = existing.SequenceNumber + 1;
4238
entity.ETag = Guid.NewGuid().ToString();
4339
return await FindOneAndReplaceAsync(e => e.Id == entity.Id, entity);
4440
}
@@ -60,7 +56,6 @@ public async Task<Order> UpdateOrderStateAsync(Order entity, OrderState orderSta
6056
if (existing == null) return null;
6157
if (string.Compare(entity.ETag, existing.ETag, StringComparison.OrdinalIgnoreCase) != 0 )
6258
throw new ConcurrencyException();
63-
entity.SequenceNumber++;
6459
entity.ETag = Guid.NewGuid().ToString();
6560
entity.OrderState = orderState;
6661
return await FindOneAndReplaceAsync(e => e.Id == entity.Id, entity);

reference-architecture/OrderService/Startup.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
using EventDriven.DependencyInjection.URF.Mongo;
2-
using EventDriven.EventBus.Dapr;
32
using Microsoft.AspNetCore.Builder;
43
using Microsoft.AspNetCore.Hosting;
54
using Microsoft.Extensions.Configuration;

test/EventDriven.CQRS.Tests/EventDriven.CQRS.Tests.csproj

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,12 @@
22

33
<PropertyGroup>
44
<TargetFramework>net6.0</TargetFramework>
5-
65
<IsPackable>false</IsPackable>
76
</PropertyGroup>
87

98
<ItemGroup>
109
<PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="11.0.0" />
11-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.0.0" />
10+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.1.0" />
1211
<PackageReference Include="xunit" Version="2.4.1" />
1312
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.3">
1413
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>

test/EventDriven.CQRS.Tests/Fakes/FakeCustomerRepository.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ public Task<Customer> AddAsync(Customer entity)
2323
{
2424
if (_entities.ContainsKey(entity.Id))
2525
return Task.FromResult<Customer>(null);
26-
entity.SequenceNumber = 1;
2726
entity.ETag = Guid.NewGuid().ToString();
2827
_entities.Add(entity.Id, entity);
2928
return Task.FromResult(entity);
@@ -35,7 +34,6 @@ public Task<Customer> UpdateAsync(Customer entity)
3534
return Task.FromResult<Customer>(null);
3635
if (string.Compare(entity.ETag, existing.ETag, StringComparison.OrdinalIgnoreCase) != 0 )
3736
throw new ConcurrencyException();
38-
existing.SequenceNumber++;
3937
existing.ETag = Guid.NewGuid().ToString();
4038
existing.FirstName = entity.FirstName;
4139
existing.LastName = entity.LastName;

test/EventDriven.CQRS.Tests/Fakes/FakeOrderRepository.cs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ public Task<Order> AddAsync(Order entity)
2929
{
3030
if (_entities.ContainsKey(entity.Id))
3131
return Task.FromResult<Order>(null);
32-
entity.SequenceNumber = 1;
3332
entity.ETag = Guid.NewGuid().ToString();
3433
_entities.Add(entity.Id, entity);
3534
return Task.FromResult(entity);
@@ -41,7 +40,6 @@ public Task<Order> UpdateAsync(Order entity)
4140
return Task.FromResult<Order>(null);
4241
if (string.Compare(entity.ETag, existing.ETag, StringComparison.OrdinalIgnoreCase) != 0 )
4342
throw new ConcurrencyException();
44-
existing.SequenceNumber++;
4543
existing.ETag = Guid.NewGuid().ToString();
4644
existing.CustomerId = entity.CustomerId;
4745
existing.OrderDate = entity.OrderDate;
@@ -73,7 +71,6 @@ public Task<Order> UpdateOrderStateAsync(Order entity, OrderState orderState)
7371
return Task.FromResult<Order>(null);
7472
if (string.Compare(entity.ETag, existing.ETag, StringComparison.OrdinalIgnoreCase) != 0 )
7573
throw new ConcurrencyException();
76-
existing.SequenceNumber++;
7774
existing.ETag = Guid.NewGuid().ToString();
7875
existing.OrderState = orderState;
7976
return Task.FromResult(existing);

test/EventDriven.CQRS.Tests/OrderCommandControllerTests.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public async Task Create_Adds_Order()
3636
// Assert
3737
var createdResult = Assert.IsType<CreatedResult>(actionResult);
3838
var value = (Order)createdResult.Value;
39-
Assert.Equal(Customers.Customer1.Id, value.Id);
39+
Assert.Equal(Customers.Customer1.Id, value!.Id);
4040
Assert.NotEqual(default(Guid).ToString(), value.ETag);
4141
}
4242

@@ -48,15 +48,15 @@ public async Task Update_Updates_Order()
4848
new NullLogger<OrderCommandHandler>());
4949
var controller = new OrderCommandController(handler, _mapper);
5050
var order = (await controller.Create(Orders.Order1) as CreatedResult)?.Value as Order;
51-
order.ShippingAddress.City = "Los Angeles";
51+
order!.ShippingAddress.City = "Los Angeles";
5252

5353
// Act
5454
var actionResult = await controller.Update(order);
5555

5656
// Assert
5757
var objectResult = Assert.IsType<OkObjectResult>(actionResult);
5858
var value = (Order)objectResult.Value;
59-
Assert.Equal(order.Id, value.Id);
59+
Assert.Equal(order.Id, value!.Id);
6060
Assert.Equal(order.ShippingAddress.City, value.ShippingAddress.City);
6161
Assert.NotEqual(order.ETag, value.ETag);
6262
}
@@ -72,7 +72,7 @@ public async Task Remove_Removes_Order()
7272
var order = (await controller.Create(Orders.Order1) as CreatedResult)?.Value as Order;
7373

7474
// Act
75-
var actionResult = await controller.Remove(order.Id);
75+
var actionResult = await controller.Remove(order!.Id);
7676

7777
// Assert
7878
Assert.IsType<NoContentResult>(actionResult);
@@ -90,12 +90,12 @@ public async Task Ship_Updates_OrderStatus_To_Shipped()
9090
var order = (await controller.Create(Orders.Order1) as CreatedResult)?.Value as Order;
9191

9292
// Act
93-
var actionResult = await controller.Ship(order.Id, order.ETag);
93+
var actionResult = await controller.Ship(order!.Id, order.ETag);
9494

9595
// Assert
9696
var objectResult = Assert.IsType<OkObjectResult>(actionResult);
9797
var value = (Order)objectResult.Value;
98-
Assert.Equal(Orders.Order1.Id, value.Id);
98+
Assert.Equal(Orders.Order1.Id, value!.Id);
9999
Assert.Equal(OrderState.Shipped, value.OrderState);
100100
Assert.NotEqual(order.ETag, value.ETag);
101101
}
@@ -110,12 +110,12 @@ public async Task Cancel_Updates_OrderStatus_To_Cancelled()
110110
var order = (await controller.Create(Orders.Order1) as CreatedResult)?.Value as Order;
111111

112112
// Act
113-
var actionResult = await controller.Cancel(order.Id, order.ETag);
113+
var actionResult = await controller.Cancel(order!.Id, order.ETag);
114114

115115
// Assert
116116
var objectResult = Assert.IsType<OkObjectResult>(actionResult);
117117
var value = (Order)objectResult.Value;
118-
Assert.Equal(Orders.Order1.Id, value.Id);
118+
Assert.Equal(Orders.Order1.Id, value!.Id);
119119
Assert.Equal(OrderState.Cancelled, value.OrderState);
120120
Assert.NotEqual(order.ETag, value.ETag);
121121
}

test/EventDriven.CQRS.Tests/OrderQueryControllerTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public async Task Get_Retrieves_Orders()
4040
// Assert
4141
var okResult = Assert.IsType<OkObjectResult>(actionResult);
4242
var value = (IEnumerable<OrderView>)okResult.Value;
43-
Assert.Collection(value,
43+
Assert.Collection(value!,
4444
c => Assert.Equal(OrderViews.Order1.Id, c.Id),
4545
c => Assert.Equal(OrderViews.Order2.Id, c.Id));
4646
}
@@ -62,7 +62,7 @@ public async Task Get_Retrieves_Order_By_Id()
6262
// Assert
6363
var okResult = Assert.IsType<OkObjectResult>(actionResult);
6464
var value = (OrderView)okResult.Value;
65-
Assert.Equal(OrderViews.Order1.Id, value.Id);
65+
Assert.Equal(OrderViews.Order1.Id, value!.Id);
6666
}
6767
}
6868
}

0 commit comments

Comments
 (0)