public async Task Apply_WhenLimitIsZero_ShouldReturnFail() { //Arrange var creditApplyRequest = _fixture.Build <CreditApplyRequest>().Create(); _mockCreditScoreService.Setup(x => x.GetScore(creditApplyRequest.IdentificationNumber)).Returns(Task.FromResult <long>(2)); _mockLimitCalculator.Setup(x => x.Calculate(It.IsAny <CreditParameters>())).Returns(0); //Act var result = await _sut.Apply(creditApplyRequest); //Verify result.Should().BeEquivalentTo(CreditResult.Fail()); }