public async Task ViewGiftCardOrders() { //Arrange //Mock MoveNextAsync Mock <IAsyncCursor <GiftOrder> > _userCursor = new Mock <IAsyncCursor <GiftOrder> >(); _userCursor.Setup(_ => _.Current).Returns(_orederlist); _userCursor .SetupSequence(_ => _.MoveNext(It.IsAny <CancellationToken>())) .Returns(true) .Returns(false); //Mock FindSync _giftOrdercontactmockCollection.Setup(op => op.FindSync(It.IsAny <FilterDefinition <GiftOrder> >(), It.IsAny <FindOptions <GiftOrder, GiftOrder> >(), It.IsAny <CancellationToken>())).Returns(_userCursor.Object); //Mock GetCollection _mockContext.Setup(c => c.GetCollection <GiftOrder>(typeof(GiftOrder).Name)).Returns(_giftOrdercontactmockCollection.Object); //Jayanth Creating one more instance of DB _mockOptions.Setup(s => s.Value).Returns(settings); // Creating one more instance of DB // Passing _mockOptions instaed of _mockContext var context = new MongoDBContext(_mockOptions.Object); var ContactUsRepo = new GiftOrderRepository(context); //Act var result = await ContactUsRepo.ViewGiftCardOrders(); //Assert //loop only first item and assert foreach (GiftOrder user in result) { Assert.NotNull(user); break; } }
public async Task TestFoR_PlaceOrder() { //mocking _giftOrdercontactmockCollection.Setup(op => op.InsertOneAsync(_giftOrder, null, default(CancellationToken))).Returns(Task.CompletedTask); _mockContext.Setup(c => c.GetCollection <GiftOrder>(typeof(GiftOrder).Name)).Returns(_giftOrdercontactmockCollection.Object); //Craetion of new Db _mockOptions.Setup(s => s.Value).Returns(settings); var context = new MongoDBContext(_mockOptions.Object); var userRepo = new GiftRepository(context); var orderRepo = new GiftOrderRepository(context); //Act await userRepo.PlaceOrderAsync(_buyer, _gift.GiftId); var result = await orderRepo.Get(_giftOrder.GiftOrderId); //Assert Assert.Equal(_buyer, result.GiftBuyer); Assert.Equal(_gift, result.OrderedGift); }