Ejemplo n.º 1
0
        public void ListDeliveryPersonsShouldReturnEmptyEnumerableIfRepositoryThrowsExceptions()
        {
            // Arrange
            var mock = new Mock <IDeliveryPersonRepository>();

            mock.Setup <IEnumerable <DeliveryPerson> >(_ => _.List(0))
            .Throws <Exception>();
            Repository = mock.Object;
            Service    = new DeliveryPersonService(Repository);

            // Act
            var result = Service.List(0);

            // Assert
            Assert.AreEqual(0, result.Count());
        }
Ejemplo n.º 2
0
        public void ListDeliveryPersonShouldReturnTheSameDataIfRepositoryReturnsData()
        {
            // Arrange
            var mock     = new Mock <IDeliveryPersonRepository>();
            var mockData = Builder <DeliveryPerson> .CreateListOfSize(100).Build();

            mock.Setup <IEnumerable <DeliveryPerson> >(_ => _.List(0))
            .Returns(mockData);
            Repository = mock.Object;
            Service    = new DeliveryPersonService(Repository);

            // Act
            var result = Service.List(0);
            var same   = mockData.All(dPerson => result.Any(model =>
                                                            model.FirstName == dPerson.FirstName &&
                                                            model.LastName == dPerson.LastName));

            // Assert
            Assert.IsTrue(same);
        }