Exemple #1
0
        public async Task ReturnsNullWhenListingNotFound()
        {
            var listing1 = new ListingFixture().Build();

            var mockContextThatReturnsNoListings = new Mock <IPortalDbContext>();

            mockContextThatReturnsNoListings.Setup(m => m.Find <Listing>(It.IsAny <Guid>()))
            .Returns(async() =>
            {
                await Task.CompletedTask;
                return(null);
            })
            .Verifiable();

            var coordinator = new FindListingCoordinator(mockContextThatReturnsNoListings.Object);

            var result = await coordinator.Find(listing1.Id);

            mockContextThatReturnsNoListings.VerifyAll();
            Assert.Null(result);
        }
Exemple #2
0
        public async Task CanRetrieveListingById()
        {
            var listing1 = new ListingFixture().Build();
            var listing2 = new ListingFixture().Build();

            var mockContext = new Mock <IPortalDbContext>();

            mockContext.Setup(m => m.Find <Listing>(listing1.Id))
            .Returns(async() =>
            {
                await Task.CompletedTask;
                return(listing1);
            })
            .Verifiable();

            var coordinator = new FindListingCoordinator(mockContext.Object);

            var result = await coordinator.Find(listing1.Id);

            mockContext.VerifyAll();
            Assert.Equal(listing1, result);
        }