Пример #1
0
        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);
        }
Пример #2
0
        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);
        }