Skip to content

Commit 85c2841

Browse files
committed
Added samples project
1 parent 727111f commit 85c2841

11 files changed

Lines changed: 99 additions & 72 deletions

SharpRepository.Samples/GettingStarted.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using NUnit.Framework;
22
using SharpRepository.Repository;
3-
using Should;
3+
using Shouldly;
44
using SharpRepository.InMemoryRepository;
55

66
namespace SharpRepository.Samples
@@ -52,19 +52,19 @@ public void SharpRepository_Supports_Basic_Crud_Operations()
5252
repo.Add(create);
5353

5454
const int expectedOrderId = 1;
55-
create.OrderId.ShouldEqual(expectedOrderId);
55+
create.OrderId.ShouldBe(expectedOrderId);
5656

5757
// Read
5858
var read = repo.Get(expectedOrderId);
59-
read.Name.ShouldEqual(create.Name);
59+
read.Name.ShouldBe(create.Name);
6060

6161
// Update
6262
read.Name = "Really big sale";
6363
repo.Update(read);
6464

6565
var update = repo.Get(expectedOrderId);
66-
update.OrderId.ShouldEqual(expectedOrderId);
67-
update.Name.ShouldEqual(read.Name);
66+
update.OrderId.ShouldBe(expectedOrderId);
67+
update.Name.ShouldBe(read.Name);
6868

6969
// Delete
7070
repo.Delete(update);

SharpRepository.Samples/HowToAbstractAwayTheGenericRepository.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using NUnit.Framework;
22
using SharpRepository.Repository;
3-
using Should;
3+
using Shouldly;
44
using SharpRepository.InMemoryRepository;
55

66
namespace SharpRepository.Samples

SharpRepository.Samples/HowToBatch.cs

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
using SharpRepository.Repository;
33
using System.Linq;
44
using SharpRepository.Repository.Transactions;
5-
using Should;
5+
using Shouldly;
66
using SharpRepository.InMemoryRepository;
77

88
namespace SharpRepository.Samples
@@ -96,12 +96,12 @@ public void Add_Operations_Can_Be_Batched()
9696
{
9797
batch.Add(new Order { Name = "Order 1" });
9898
batch.Add(new Order { Name = "Order 2" });
99-
repo.GetAll().Count().ShouldEqual(0);
99+
repo.GetAll().Count().ShouldBe(0);
100100

101101
batch.Commit();
102102
}
103103

104-
repo.GetAll().Count().ShouldEqual(2);
104+
repo.GetAll().Count().ShouldBe(2);
105105
}
106106

107107
[Test]
@@ -110,7 +110,7 @@ public void Update_Operations_Can_Be_Batched()
110110
var repo = new InMemoryRepository<Order, int>();
111111
repo.Add(new Order { Name = "Order 1" });
112112
repo.Add(new Order { Name = "Order 2" });
113-
repo.GetAll().Count().ShouldEqual(2);
113+
repo.GetAll().Count().ShouldBe(2);
114114

115115
using (var batch = repo.BeginBatch())
116116
{
@@ -120,14 +120,14 @@ public void Update_Operations_Can_Be_Batched()
120120
batch.Update(order);
121121
}
122122

123-
repo.GetAll().Count().ShouldEqual(2);
124-
repo.GetAll().Count(x => x.Name.StartsWith("Update")).ShouldEqual(0);
123+
repo.GetAll().Count().ShouldBe(2);
124+
repo.GetAll().Count(x => x.Name.StartsWith("Update")).ShouldBe(0);
125125

126126
batch.Commit();
127127
}
128128

129-
repo.GetAll().Count().ShouldEqual(2);
130-
repo.GetAll().Count(x => x.Name.StartsWith("Update")).ShouldEqual(2);
129+
repo.GetAll().Count().ShouldBe(2);
130+
repo.GetAll().Count(x => x.Name.StartsWith("Update")).ShouldBe(2);
131131
}
132132

133133
[Test]
@@ -138,7 +138,7 @@ public void Delete_Operations_Can_Be_Batched()
138138
repo.Add(new Order { Name = "Order 1" });
139139
repo.Add(new Order { Name = "Order 2" });
140140

141-
repo.GetAll().Count().ShouldEqual(2);
141+
repo.GetAll().Count().ShouldBe(2);
142142

143143
using (var batch = repo.BeginBatch())
144144
{
@@ -147,11 +147,11 @@ public void Delete_Operations_Can_Be_Batched()
147147
batch.Delete(order);
148148
}
149149

150-
repo.GetAll().Count().ShouldEqual(2);
150+
repo.GetAll().Count().ShouldBe(2);
151151
batch.Commit();
152152
}
153153

154-
repo.GetAll().Count().ShouldEqual(0);
154+
repo.GetAll().Count().ShouldBe(0);
155155
}
156156

157157
/*
@@ -166,12 +166,12 @@ public void Batch_Can_Be_Rolled_Back()
166166
{
167167
batch.Add(new Order { Name = "Order 1" });
168168
batch.Add(new Order { Name = "Order 2" });
169-
repo.GetAll().Count().ShouldEqual(0);
169+
repo.GetAll().Count().ShouldBe(0);
170170
batch.Rollback();
171171
batch.Commit();
172172
}
173173

174-
repo.GetAll().Count().ShouldEqual(0);
174+
repo.GetAll().Count().ShouldBe(0);
175175
}
176176

177177
/*
@@ -189,7 +189,7 @@ public void Batch_Can_Be_Disregarded()
189189
batch.Add(new Order { Name = "Order 2" });
190190
}
191191

192-
repo.GetAll().Count().ShouldEqual(0);
192+
repo.GetAll().Count().ShouldBe(0);
193193
}
194194
}
195195
}

SharpRepository.Samples/HowToUseGetSelectors.cs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
using System.Linq;
33
using NUnit.Framework;
44
using SharpRepository.Repository;
5-
using Should;
5+
using Shouldly;
66
using SharpRepository.InMemoryRepository;
77

88
namespace SharpRepository.Samples
@@ -62,11 +62,11 @@ public void Repository_Supports_Selectors()
6262

6363
// normal Get method
6464
var order = repo.Get(1);
65-
order.OrderId.ShouldEqual(1);
65+
order.OrderId.ShouldBe(1);
6666

6767
// in this case we only need the order name
6868
var orderName = repo.Get(1, x => x.Name);
69-
orderName.ShouldEqual("Order 1");
69+
orderName.ShouldBe("Order 1");
7070

7171
// we can also bring back an anonymous type if needed
7272
var anonymousType = repo.Get(1, x => new { Name = x.Name, IsExpensiveOrder = x.Total > 100.0 });
@@ -78,24 +78,24 @@ public void Repository_Supports_Selectors()
7878

7979
// We have the same options with the GetAll, Find and FindAll as well
8080
orderName = repo.Find(x => x.OrderId == 2, x => x.Name);
81-
orderName.ShouldEqual("Order 2");
81+
orderName.ShouldBe("Order 2");
8282

8383
// we can also bring back an anonymous type if needed
8484
var anonymousTypes = repo.GetAll(x => new { Name = x.Name, IsExpensiveOrder = x.Total > 100.0 }).ToList();
85-
anonymousTypes.Count.ShouldEqual(2);
86-
anonymousTypes.First().Name.ShouldEqual("Order 1");
85+
anonymousTypes.Count.ShouldBe(2);
86+
anonymousTypes.First().Name.ShouldBe("Order 1");
8787
anonymousTypes.First().IsExpensiveOrder.ShouldBeTrue();
8888

89-
anonymousTypes.Last().Name.ShouldEqual("Order 2");
89+
anonymousTypes.Last().Name.ShouldBe("Order 2");
9090
anonymousTypes.Last().IsExpensiveOrder.ShouldBeFalse();
9191

9292
// or we can map it to a specific type we have defined like a ViewModel
9393
var viewModels = repo.FindAll(x => x.OrderId < 5, x => new OrderViewModel() { Name = x.Name, IsExpensiveOrder = x.Total > 100.0 }).ToList();
94-
viewModels.Count.ShouldEqual(2);
95-
viewModels.First().Name.ShouldEqual("Order 1");
94+
viewModels.Count.ShouldBe(2);
95+
viewModels.First().Name.ShouldBe("Order 1");
9696
viewModels.First().IsExpensiveOrder.ShouldBeTrue();
9797

98-
viewModels.Last().Name.ShouldEqual("Order 2");
98+
viewModels.Last().Name.ShouldBe("Order 2");
9999
viewModels.Last().IsExpensiveOrder.ShouldBeFalse();
100100
}
101101
}

SharpRepository.Samples/HowToUsePagingAndSorting.cs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
using System.Linq;
44
using NUnit.Framework;
55
using SharpRepository.Repository.Queries;
6-
using Should;
6+
using Shouldly;
77
using SharpRepository.InMemoryRepository;
88

99
namespace SharpRepository.Samples
@@ -41,24 +41,24 @@ public void Repository_Handles_Sorting()
4141

4242
// First, the Expression way
4343
var descendingOrders = repo.GetAll(new SortingOptions<Order, DateTime>(x => x.OrderDate, isDescending: true));
44-
descendingOrders.First().OrderId.ShouldEqual(1);
44+
descendingOrders.First().OrderId.ShouldBe(1);
4545

4646
var ascendingOrders = repo.GetAll(new SortingOptions<Order, DateTime>(x => x.OrderDate, isDescending: false));
47-
ascendingOrders.First().OrderId.ShouldEqual(2);
47+
ascendingOrders.First().OrderId.ShouldBe(2);
4848

4949
// You can also combine sortings and selectors (See HowToUseGetSelectors for more info)
5050
var descendingNames = repo.GetAll(x => x.Name, new SortingOptions<Order, DateTime>(x => x.OrderDate, isDescending: true));
51-
descendingNames.First().ShouldEqual("Order 1");
51+
descendingNames.First().ShouldBe("Order 1");
5252

5353
// The Magic String approach to sorting
5454
// you can see that you don't need the second generic type (the property type to sort on), just the name of the property
5555
ascendingOrders = repo.GetAll(new SortingOptions<Order>("OrderDate", isDescending: false));
56-
ascendingOrders.First().OrderId.ShouldEqual(2);
56+
ascendingOrders.First().OrderId.ShouldBe(2);
5757

5858
// using sorting with FindAll
5959
var minDate = DateTime.Now.AddDays(-7);
6060
var ordersWithinAWeek = repo.FindAll(x => x.OrderDate > minDate, new SortingOptions<Order, double>(x => x.Total, true));
61-
ordersWithinAWeek.Count().ShouldEqual(2);
61+
ordersWithinAWeek.Count().ShouldBe(2);
6262
}
6363

6464
[Test]
@@ -72,18 +72,18 @@ public void Repository_Handles_Pagination()
7272
var pagingOptions = new PagingOptions<Order, DateTime>(1, 2, x => x.OrderDate, isDescending: true);
7373
var pageOneOrders = repo.GetAll(pagingOptions).ToList();
7474

75-
pageOneOrders.Count.ShouldEqual(2);
76-
pageOneOrders.First().OrderId.ShouldEqual(1);
77-
pagingOptions.TotalItems.ShouldEqual(3);
75+
pageOneOrders.Count.ShouldBe(2);
76+
pageOneOrders.First().OrderId.ShouldBe(1);
77+
pagingOptions.TotalItems.ShouldBe(3);
7878

7979
// now we can get the second page of results
8080
pagingOptions.PageNumber = 2;
8181

8282
var pageTwoOrders = repo.GetAll(pagingOptions).ToList();
8383

84-
pageTwoOrders.Count.ShouldEqual(1);
85-
pageTwoOrders.First().OrderId.ShouldEqual(2);
86-
pagingOptions.TotalItems.ShouldEqual(3);
84+
pageTwoOrders.Count.ShouldBe(1);
85+
pageTwoOrders.First().OrderId.ShouldBe(2);
86+
pagingOptions.TotalItems.ShouldBe(3);
8787
}
8888

8989

SharpRepository.Samples/HowToUseSpecifications.cs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
using NUnit.Framework;
33
using SharpRepository.Repository;
44
using SharpRepository.Repository.Specifications;
5-
using Should;
5+
using Shouldly;
66
using SharpRepository.InMemoryRepository;
77

88
namespace SharpRepository.Samples
@@ -121,16 +121,16 @@ public void SharpRepository_Supports_Find_Filtering_With_Specifications()
121121
}
122122

123123
var order1 = repo.Find(new OrderByIdSpecification(1));
124-
order1.OrderId.ShouldEqual(1);
124+
order1.OrderId.ShouldBe(1);
125125

126126
var order2 = repo.Find(new OrderByNameSpecification("Order2"));
127-
order2.Name.ShouldEqual("Order2");
127+
order2.Name.ShouldBe("Order2");
128128

129129
var spec = new OrderByIdSpecification(3).And(new OrderByNameSpecification("Order3"));
130130

131131
var order3 = repo.Find(spec);
132-
order3.OrderId.ShouldEqual(3);
133-
order3.Name.ShouldEqual("Order3");
132+
order3.OrderId.ShouldBe(3);
133+
order3.Name.ShouldBe("Order3");
134134
}
135135

136136
[Test]
@@ -144,16 +144,16 @@ public void SharpRepository_Supports_FindAll_Filtering_With_Specifications()
144144
}
145145

146146
var order1 = repo.FindAll(new OrderByIdSpecification(1));
147-
order1.First().OrderId.ShouldEqual(1);
147+
order1.First().OrderId.ShouldBe(1);
148148

149149
var order2 = repo.FindAll(new OrderByNameSpecification("Order2"));
150-
order2.First().Name.ShouldEqual("Order2");
150+
order2.First().Name.ShouldBe("Order2");
151151

152152
var spec = new OrderByIdSpecification(3).And(new OrderByNameSpecification("Order3"));
153153

154154
var order3 = repo.FindAll(spec);
155-
order3.First().OrderId.ShouldEqual(3);
156-
order3.First().Name.ShouldEqual("Order3");
155+
order3.First().OrderId.ShouldBe(3);
156+
order3.First().Name.ShouldBe("Order3");
157157
}
158158
}
159159
}

SharpRepository.Samples/HowToUseTraits.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
using SharpRepository.Repository;
33
using SharpRepository.Repository.Traits;
44
using System.Linq;
5-
using Should;
5+
using Shouldly;
66
using SharpRepository.InMemoryRepository;
77

88
namespace SharpRepository.Samples
@@ -83,7 +83,7 @@ public void IOrderRepository_Can_Only_Add_And_Get()
8383
repo.Add(new Order{Name = "Big Sale"});
8484

8585
var result = repo.GetAll();
86-
result.Count().ShouldEqual(1);
86+
result.Count().ShouldBe(1);
8787
}
8888

8989
/*
@@ -98,12 +98,12 @@ public void OrderRepository_Can_Do_More_Than_Add_And_Get()
9898

9999
var repo = new OrderRepository();
100100
repo.Add(order);
101-
order.OrderId.ShouldEqual(1);
101+
order.OrderId.ShouldBe(1);
102102

103-
repo.GetAll().Count().ShouldEqual(1);
103+
repo.GetAll().Count().ShouldBe(1);
104104

105105
repo.Delete(order);
106-
repo.GetAll().Count().ShouldEqual(0);
106+
repo.GetAll().Count().ShouldBe(0);
107107
}
108108
}
109109
}

SharpRepository.Samples/Properties/AssemblyInfo.cs

Lines changed: 0 additions & 11 deletions
This file was deleted.
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<TargetFramework>netcoreapp1.1</TargetFramework>
5+
<AssemblyName>SharpRepository.Samples</AssemblyName>
6+
<RootNamespace>SharpRepository.Samples</RootNamespace>
7+
</PropertyGroup>
8+
9+
<ItemGroup>
10+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.0.0" />
11+
<PackageReference Include="NUnit" Version="3.7.1" />
12+
<PackageReference Include="NUnit3TestAdapter" Version="3.8.0-alpha1" />
13+
<PackageReference Include="Shouldly" Version="2.8.3" />
14+
</ItemGroup>
15+
16+
<ItemGroup>
17+
<ProjectReference Include="..\SharpRepository.InMemoryRepository\SharpRepository.InMemoryRepository.DotNetCore.csproj" />
18+
<ProjectReference Include="..\SharpRepository.Repository\SharpRepository.Repository.DotNetCore.csproj" />
19+
</ItemGroup>
20+
21+
<ItemGroup>
22+
<Folder Include="Properties\" />
23+
</ItemGroup>
24+
25+
<ItemGroup>
26+
<Service Include="{82a7f48d-3b50-4b1e-b82e-3ada8210c358}" />
27+
</ItemGroup>
28+
29+
</Project>

SharpRepository.Samples/packages.config

Lines changed: 0 additions & 5 deletions
This file was deleted.

0 commit comments

Comments
 (0)