public void ListAuktions_OrderByDate() { // Arrange var mockRepo = new Mock <IAuktionRepository>(); var service = new AuktionService(mockRepo.Object, null); List <AuktionModel> modelList = GetMeSomeAuktions(); List <AuktionModel> expected = modelList .OrderByDescending(a => a.StartDatum) .ToList(); mockRepo.Setup(t => t.ListAuktionsAsync()) .ReturnsAsync(modelList) .Verifiable(); // Act List <AuktionModel> result = service.ListAuktionsAsync(includeClosed: true).Result; // Assert mockRepo.Verify(); CollectionAssert.AreEqual(expected, result); }
public void ListAuktions_FilterOutClosed() { // Arrange var mockRepo = new Mock <IAuktionRepository>(); var service = new AuktionService(mockRepo.Object, null); List <AuktionModel> modelList = GetMeSomeAuktions(); List <AuktionModel> expected = modelList .Where(a => !a.IsClosed()) .ToList(); mockRepo.Setup(t => t.ListAuktionsAsync()) .ReturnsAsync(modelList) .Verifiable(); // Act List <AuktionModel> result = service.ListAuktionsAsync(includeClosed: false).Result; // Assert mockRepo.Verify(); CollectionAssert.AreEquivalent(expected, result); }