示例#1
0
 public void DeleteByMultipleId() {
     var ids = new[] {"123", "456"};
     var conn = new Mocks.MSolrConnection();
     var xml = string.Format("<delete><id>{0}</id><id>{1}</id></delete>", ids[0], ids[1]);
     conn.post = conn.post.Args("/update", xml);
     var cmd = new DeleteCommand(new DeleteByIdAndOrQueryParam(ids, null, null), null);
     cmd.Execute(conn);
     Assert.AreEqual(1, conn.post.Calls);
 }
示例#2
0
        public void Constructor_with_array_as_argument()
        {
            const float X = 1.0f;
            const float Y = 2.0f;
            var values = new[] { X, Y };

            var vector2 = new Vector2(values);

            Assert.AreEqual(X, vector2.X);
            Assert.AreEqual(Y, vector2.Y);
        }
示例#3
0
 public void DeleteByMultipleId()
 {
     var ids = new[] {"123", "456"};
     var mocks = new MockRepository();
     var conn = mocks.StrictMock<ISolrConnection>();
     With.Mocks(mocks).Expecting(delegate {
         Expect.Call(conn.Post("/update", string.Format("<delete><id>{0}</id><id>{1}</id></delete>", ids[0], ids[1]))).Repeat.Once().Return("");
     }).Verify(delegate {
         var cmd = new DeleteCommand(new DeleteByIdAndOrQueryParam(ids, null, null));
         cmd.Execute(conn);
     });
 }
示例#4
0
        public void DeleteByIdAndQuery()
        {
            var ids = new[] { "123", "456" };
            const string queryString = "someQuery";
            var xml = string.Format("<delete><id>{0}</id><id>{1}</id><query>{2}</query></delete>", ids[0], ids[1], queryString);
            var conn = new Mocks.MSolrConnection();
            conn.post = conn.post.Args("/update", xml);

            var q = new SolrQuery(queryString);
            var querySerializer = new Mocks.MSolrQuerySerializer();
            querySerializer.serialize += _ => queryString;

            var cmd = new DeleteCommand(new DeleteByIdAndOrQueryParam(ids, q, querySerializer), null);
            cmd.Execute(conn);

            Assert.AreEqual(1, conn.post.Calls);
        }
示例#5
0
 public void DeleteByIdAndQuery()
 {
     var ids = new[] { "123", "456" };
     var mocks = new MockRepository();
     var conn = mocks.CreateMock<ISolrConnection>();
     var q = mocks.CreateMock<ISolrQuery>();
     With.Mocks(mocks).Expecting(delegate
     {
         const string queryString = "someQuery";
         Expect.Call(q.Query).Repeat.Once().Return(queryString);
         Expect.Call(conn.Post("/update", string.Format("<delete><id>{0}</id><id>{1}</id><query>{2}</query></delete>", ids[0], ids[1], queryString))).Repeat.Once().
             Return("");
     }).Verify(delegate
     {
         var cmd = new DeleteCommand(new DeleteByIdAndOrQueryParam(ids, q));
         cmd.Execute(conn);
     });
 }
示例#6
0
        public void MergeLinkCategoriesIntoSingleLinkCategory_WithMultipleCategories_ReturnsSingleCategoryWithLinkCollection()
        {
            // arrange
            var blog = new Blog {Host = "example.com"};

            var urlHelper = new Mock<BlogUrlHelper>();
            urlHelper.Setup(u => u.CategoryUrl(It.IsAny<Category>())).Returns("/");

            var links = new[]
            {
                new LinkCategory(1, "category 1"),
                new LinkCategory(2, "category 2"),
            };

            // act
            var mergedLinkCategory = Transformer.MergeLinkCategoriesIntoSingleLinkCategory("Title", CategoryType.StoryCollection, links, urlHelper.Object, blog);

            // assert
            Assert.AreEqual(2, mergedLinkCategory.Links.Count);
        }
示例#7
0
        public void No_match_if_any_element_does_not_match()
        {
            var strings = new[] { "Aaaa", "Bbbbb", "Acccc" };

            Assert.That(strings, NotEvery.Item(startsWithA));
        }
示例#8
0
        public void Match_if_all_elements_match()
        {
            var strings = new[] {"Aaaa", "Abbbb", "Acccc"};

            Assert.That(strings, Every.Item(startsWithA));
        }