public async Task Find_Id_ReturnsMerchant() { // Arrange var mediator = Substitute.For <IMediator>(); mediator.Send(Arg.Is <FindMerchant>(f => f.Id == 1)).Returns(new Merchant(1, "Merchant")); var merchantFinder = new MerchantFinder(mediator); // Act var result = await merchantFinder.Find(1); // Assert result.Id.Should().Be(1); result.Name.Should().Be("Merchant"); }
public async Task FindAllAsync_WhenNoMerchant_ShouldReturnEmptyList(List <Merchant> merchants, MerchantFinder sut) { merchants = new List <Merchant>(); sut.MerchantRepository.FindAllAsync().Returns(merchants); var result = await sut.FindAllAsync(); result.Should().BeEmpty(); }
public async Task FindAllAsync_WhenExistsMerchants_ShouldReturnMerchants(List <Merchant> merchants, MerchantFinder sut) { sut.MerchantRepository.FindAllAsync().Returns(merchants); var result = await sut.FindAllAsync(); result.Should().NotBeNullOrEmpty(); result.Should().BeEquivalentTo(merchants); }