public void Constructor()
        {
            DateTime changedFrom, changedTo;
            Int32    maxProtectionLevel;
            WebSpeciesObservationChange change;

            // Get some changes.
            changedFrom        = new DateTime(2011, 2, 1, 0, 0, 0);
            changedTo          = new DateTime(2011, 2, 2, 0, 0, 0);
            maxProtectionLevel = 2;
            using (DataReader dataReader = DataServer.GetSpeciesObservationChange(GetContext(), maxProtectionLevel, changedFrom, changedTo))
            {
                change = new WebSpeciesObservationChange(dataReader);
            }
            Assert.IsNotNull(change);
            Assert.IsTrue(change.NewSpeciesObservations.IsNotEmpty());
            Assert.IsTrue(change.NewSpeciesObservationIds.IsEmpty());

            // Get many changes.
            changedFrom        = new DateTime(2011, 2, 1, 0, 0, 0);
            changedTo          = new DateTime(2011, 2, 3, 0, 0, 0);
            maxProtectionLevel = 2;
            using (DataReader dataReader = DataServer.GetSpeciesObservationChange(GetContext(), maxProtectionLevel, changedFrom, changedTo))
            {
                change = new WebSpeciesObservationChange(dataReader);
            }
            Assert.IsNotNull(change);
            Assert.IsTrue(change.NewSpeciesObservations.IsEmpty());
            Assert.IsTrue(change.NewSpeciesObservationIds.IsNotEmpty());
        }
        public void ConstructorToManyChangesError()
        {
            DateTime changedFrom, changedTo;
            Int32    maxProtectionLevel;
            WebSpeciesObservationChange change;

            changedFrom        = new DateTime(2011, 2, 1, 0, 0, 0);
            changedTo          = new DateTime(2011, 2, 28, 0, 0, 0);
            maxProtectionLevel = 2;
            using (DataReader dataReader = DataServer.GetSpeciesObservationChange(GetContext(), maxProtectionLevel, changedFrom, changedTo))
            {
                change = new WebSpeciesObservationChange(dataReader);
            }
            Assert.IsNotNull(change);
        }
        private WebSpeciesObservationChange GetSpeciesObservationChange(Boolean refresh)
        {
            DateTime changedFrom, changedTo;
            Int32    maxProtectionLevel;

            if (_change.IsNull() || refresh)
            {
                changedFrom        = new DateTime(2011, 2, 1, 0, 0, 0);
                changedTo          = new DateTime(2011, 2, 2, 0, 0, 0);
                maxProtectionLevel = 2;
                using (DataReader dataReader = DataServer.GetSpeciesObservationChange(GetContext(), maxProtectionLevel, changedFrom, changedTo))
                {
                    _change = new WebSpeciesObservationChange(dataReader);
                }
            }
            return(_change);
        }
 public WebSpeciesObservationChangeTest()
     : base(false, 0)
 {
     _change = null;
 }