コード例 #1
0
        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");
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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);
        }