コード例 #1
0
        public void GetAll_returns_all_html_data_documents()
        {
            var htmlData1 = new MarklogicDataLayer.DataStructs.HtmlData
            {
                Id         = "1",
                Content    = "test1",
                OfferType  = MarklogicDataLayer.DataStructs.OfferType.Olx,
                LastUpdate = DateTime.Now,
                Status     = MarklogicDataLayer.DataStructs.Status.New,
                Link       = "1"
            };
            var htmlData2 = new MarklogicDataLayer.DataStructs.HtmlData
            {
                Id         = "2",
                Content    = "test2",
                OfferType  = MarklogicDataLayer.DataStructs.OfferType.OtoDom,
                LastUpdate = DateTime.Now,
                Status     = MarklogicDataLayer.DataStructs.Status.New,
                Link       = "2"
            };

            _sut.Insert(htmlData1);
            _sut.Insert(htmlData2);
            var result   = _sut.GetFromCollection().ToList();
            var expected = new[] {
                htmlData1,
                htmlData2
            };

            Assert.AreEqual(2, result.Count);
            CollectionAssert.AreEquivalent(expected, result);
        }
コード例 #2
0
        public void GetById_returns_single_html_data_document()
        {
            var htmlData1 = new MarklogicDataLayer.DataStructs.HtmlData
            {
                Id         = "1",
                Content    = "test1",
                OfferType  = MarklogicDataLayer.DataStructs.OfferType.Olx,
                LastUpdate = DateTime.Now,
                Status     = MarklogicDataLayer.DataStructs.Status.New,
                Link       = "1"
            };
            var htmlData2 = new MarklogicDataLayer.DataStructs.HtmlData
            {
                Id         = "2",
                Content    = "test2",
                OfferType  = MarklogicDataLayer.DataStructs.OfferType.OtoDom,
                LastUpdate = DateTime.Now,
                Status     = MarklogicDataLayer.DataStructs.Status.New,
                Link       = "2"
            };

            _sut.Insert(htmlData1);
            _sut.Insert(htmlData2);
            var result   = _sut.GetById(1);
            var expected = htmlData1;

            Assert.AreEqual(expected, result);
        }
コード例 #3
0
        public void Delete_removes_html_data_document()
        {
            var htmlData1 = new MarklogicDataLayer.DataStructs.HtmlData
            {
                Id         = "1",
                Content    = "test1",
                OfferType  = MarklogicDataLayer.DataStructs.OfferType.Olx,
                LastUpdate = DateTime.Now,
                Status     = MarklogicDataLayer.DataStructs.Status.New
            };

            _sut.Insert(htmlData1);
            _sut.Delete(htmlData1);
            var result = _sut.GetFromCollection().ToList();

            Assert.AreEqual(0, result.Count);
        }
コード例 #4
0
 public void Insert_uploads_document_without_throwing()
 {
     try
     {
         var htmlData1 = new MarklogicDataLayer.DataStructs.HtmlData
         {
             Id         = "1",
             Content    = "test1",
             OfferType  = MarklogicDataLayer.DataStructs.OfferType.Olx,
             LastUpdate = DateTime.Now,
             Status     = MarklogicDataLayer.DataStructs.Status.New
         };
         _sut.Insert(htmlData1);
         Assert.IsTrue(true);
     }
     catch (Exception e)
     {
         Assert.Fail(e.Message);
     }
 }
コード例 #5
0
        public void Get_returns_specified_number_of_documents_queried_by_expression()
        {
            var htmlData1 = new MarklogicDataLayer.DataStructs.HtmlData
            {
                Id         = "1",
                Content    = "test1",
                OfferType  = MarklogicDataLayer.DataStructs.OfferType.Olx,
                LastUpdate = DateTime.Now,
                Status     = MarklogicDataLayer.DataStructs.Status.New,
                Link       = "1"
            };
            var htmlData2 = new MarklogicDataLayer.DataStructs.HtmlData
            {
                Id         = "2",
                Content    = "test2",
                OfferType  = MarklogicDataLayer.DataStructs.OfferType.OtoDom,
                LastUpdate = DateTime.Now,
                Status     = MarklogicDataLayer.DataStructs.Status.New,
                Link       = "2",
            };
            var htmlData3 = new MarklogicDataLayer.DataStructs.HtmlData
            {
                Id         = "3",
                Content    = "test3",
                OfferType  = MarklogicDataLayer.DataStructs.OfferType.OtoDom,
                LastUpdate = DateTime.Now,
                Status     = MarklogicDataLayer.DataStructs.Status.InProgress,
                Link       = "3"
            };

            _sut.Insert(new[] { htmlData1, htmlData2, htmlData3 });
            var result = _sut.Get("status", "New", HtmlDataConstants.CollectionName, 1).ToList();

            Assert.AreEqual(1, result.Count);
            Assert.AreEqual(MarklogicDataLayer.DataStructs.Status.New, result.First().Status);
        }