コード例 #1
0
        public void ListFlavorsShouldReturnEmptyEnumerableIfRepositoryThrowsExceptions()
        {
            // Arrange
            var mock = new Mock <IPizzaFlavorRepository>();

            mock.Setup <IEnumerable <PizzaFlavor> >(_ => _.List())
            .Throws <Exception>();
            Repository = mock.Object;
            Service    = new PizzaFlavorService(Repository);

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

            // Assert
            Assert.AreEqual(0, result.Count());
        }
コード例 #2
0
        public void ListFlavorsShouldReturnTheSameDataIfRepositoryReturnsData()
        {
            // Arrange
            var mock     = new Mock <IPizzaFlavorRepository>();
            var mockData = Builder <PizzaFlavor> .CreateListOfSize(100).Build();

            mock.Setup <IEnumerable <PizzaFlavor> >(_ => _.List())
            .Returns(mockData);
            Repository = mock.Object;
            Service    = new PizzaFlavorService(Repository);

            // Act
            var result = Service.List();
            var same   = mockData.All(_ => result.Any(model =>
                                                      model.FlavorName == _.FlavorName));

            // Assert
            Assert.IsTrue(same);
        }