Example #1
0
        public void CheckIfUACExists_ShouldReturn1()
        {
            var data = new List<product>{
               new product{ article_id = 1, webshop_url = "www.borderloop.nl", affiliate_unique_id = "UAC"}
               }.AsQueryable();

            var mockSet = new Mock<DbSet<product>>();
            mockSet.As<IQueryable<product>>().Setup(m => m.Provider).Returns(data.Provider);
            mockSet.As<IQueryable<product>>().Setup(m => m.Expression).Returns(data.Expression);
            mockSet.As<IQueryable<product>>().Setup(m => m.ElementType).Returns(data.ElementType);
            mockSet.As<IQueryable<product>>().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator());

            var mockContext = new Mock<BetsyEntities>();
            mockContext.Setup(c => c.product).Returns(mockSet.Object);

            var service = new BetsyService(mockContext.Object);
            var correctArticleId = service.GetAIDFromUAC(new Product { Webshop = "www.borderloop.nl", AffiliateProdID = "UAC" });
            var incorrectArticleId = service.GetAIDFromUAC(new Product { Webshop = "www.borderloop.nl", AffiliateProdID = "NotUAC" });

            Assert.AreEqual(1, correctArticleId);
            Assert.AreEqual(-1, incorrectArticleId);
        }