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)); }
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); }
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)); }