예제 #1
0
        public void TestExistsForCgndbKey()
        {
            string cgndbKey = "ABCDE";
            Place place = new Place();
            place.CgndbKey = cgndbKey;
            place.Create();

            Watershed watershed = new Watershed();
            watershed.DrainageCode = "01-02-03-04-05-06";
            watershed.Place = place;
            watershed.Create();

            Flush();

            Assert.IsTrue(Watershed.ExistsForCgndbKey(cgndbKey));
        }
예제 #2
0
        public void TestFindAllByQuery()
        {
            string[] unitNames = { "Saint", "Saint John", "Saint John River",
                "Hammond River", "Fredericton", "Moncton", "Miramichi River" };
            for (int i = 0; i < unitNames.Length; i++)
            {
                Watershed watershed = new Watershed();
                watershed.Name = unitNames[i];
                // XXX: this is technically not a valid Drainage Code but no validation is performed
                watershed.DrainageCode = i.ToString();
                watershed.Create();
            }

            Flush();

            Assert.AreEqual(3, Watershed.FindAllByQuery("Saint").Count, "Query for 'Saint'");
            Assert.AreEqual(3, Watershed.FindAllByQuery("saint").Count, "Query for 'saint'");
            Assert.AreEqual(1, Watershed.FindAllByQuery("Fredericton").Count, "Query for 'Fredericton'");
            Assert.AreEqual(2, Watershed.FindAllByQuery("M").Count, "Query for 'M' returned");
            Assert.AreEqual(0, Watershed.FindAllByQuery("John").Count, "Query for 'John'");
            Assert.AreEqual(0, Watershed.FindAllByQuery("River").Count, "Query for 'River'");
            Assert.AreEqual(3, Watershed.FindAllByQuery(" Saint").Count, "Query for ' Saint'");
            Assert.AreEqual(1, Watershed.FindAllByQuery("Hammond River ").Count, "Query for 'Hammond River '");
        }
예제 #3
0
        public void TestFindByCgndbKey()
        {
            string cgndbKey = "ABCDE";
            Place place = new Place();
            place.CgndbKey = cgndbKey;
            place.Create();

            Watershed watershed = new Watershed();
            watershed.DrainageCode = "01-02-03-04-05-06";
            watershed.Place = place;
            watershed.Create();

            Flush();

            Watershed foundWatershed = Watershed.FindByCgndbKey(cgndbKey);
            Assert.AreEqual(watershed, foundWatershed);
            Assert.AreEqual(place, foundWatershed.Place);
        }