Example #1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldApplyChangesWithIntermediateConstraintViolations() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void ShouldApplyChangesWithIntermediateConstraintViolations()
        {
            // given
            using (Transaction tx = Db.beginTx())
            {
                Db.schema().constraintFor(_foo).assertPropertyIsUnique(BAR).create();
                tx.Success();
            }
            Node fourtyTwo;
            Node fourtyOne;

            using (Transaction tx = Db.beginTx())
            {
                fourtyTwo = Db.createNode(_foo);
                fourtyTwo.SetProperty(BAR, Value1);
                fourtyOne = Db.createNode(_foo);
                fourtyOne.SetProperty(BAR, Value2);
                tx.Success();
            }

            // when
            using (Transaction tx = Db.beginTx())
            {
                fourtyOne.Delete();
                fourtyTwo.SetProperty(BAR, Value2);
                tx.Success();
            }

            // then
            using (Transaction tx = Db.beginTx())
            {
                assertEquals(Value2, fourtyTwo.GetProperty(BAR));
                try
                {
                    fourtyOne.GetProperty(BAR);
                    fail("Should be deleted");
                }
                catch (NotFoundException)
                {
                    // good
                }
                tx.Success();

                assertEquals(fourtyTwo, Db.findNode(_foo, BAR, Value2));
                assertNull(Db.findNode(_foo, BAR, Value1));
            }
        }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldHandleSizesCloseToTheLimit()
        public virtual void ShouldHandleSizesCloseToTheLimit()
        {
            // given
            CreateIndex(KEY);

            // when
            IDictionary <string, long> strings = new Dictionary <string, long>();

            using (Transaction tx = Db.beginTx())
            {
                for (int i = 0; i < 1_000; i++)
                {
                    string @string;
                    do
                    {
                        @string = Random.nextAlphaNumericString(3_000, 4_000);
                    } while (strings.ContainsKey(@string));

                    Node node = Db.createNode(LABEL);
                    node.SetProperty(KEY, @string);
                    strings[@string] = node.Id;
                }
                tx.Success();
            }

            // then
            using (Transaction tx = Db.beginTx())
            {
                foreach (string @string in strings.Keys)
                {
                    Node node = Db.findNode(LABEL, KEY, @string);
                    assertEquals(strings[@string], node.Id);
                }
                tx.Success();
            }
        }
 private void AssertFindsNamed(Label label, string name)
 {
     using (Transaction tx = Db.beginTx())
     {
         assertNotNull("Must be able to find node created while index was offline", Db.findNode(label, "name", name));
         tx.Success();
     }
 }