示例#1
0
        public void ShouldSumOrdersAmountWhenThereAreNoOrders()
        {
            var repository = Mock.Of <IOrderRepository>(r => r.GetList() == GetOrdersEmpty());
            var notifier   = Mock.Of <INotifier>();

            var sut = new OrdersStatisticCalculator(repository, notifier);
            var res = sut.Sum();

            Assert.That(res, Is.EqualTo(0));
        }
示例#2
0
        public void UserIsNotifiedWhenSumIsCalculated()
        {
            var repository = Mock.Of <IOrderRepository>(r => r.GetList() == GetOrdersEmpty());
            var notifier   = Mock.Of <INotifier>();

            var sut = new OrdersStatisticCalculator(repository, notifier);
            var res = sut.Sum();

            Mock.Get(notifier).Verify(m => m.Notify(res), Times.Once);
        }
示例#3
0
        public void ShouldSumOrdersAmount()
        {
            var repositoryMock = new Mock <IOrderRepository>();

            repositoryMock.Setup(m => m.GetList()).Returns(new[] { 50, 50 }.Select(x => new Order(x)));
            var notifier = Mock.Of <INotifier>();

            var sut = new OrdersStatisticCalculator(repositoryMock.Object, notifier);
            var res = sut.Sum();

            Assert.That(res, Is.EqualTo(100));
        }