public void process_order_should_succeed() { //Arrange User.IncreaseFunds(100); User.Activate(); //Act OrderProcessor.ProcessOrder(User.Email, Order.Id); //Assert DatabaseMock.Verify(x => x.GetUser(User.Email), Times.Once()); DatabaseMock.Verify(x => x.GetOrder(Order.Id), Times.Once()); Order.IsPurchased.Should().BeTrue(); }