Example #1
0
        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;
            }
        }
Example #2
0
        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);
        }