public void AssignedPropertyReportsAsTrue()
        {
            var bag = new NullPropertyBag();
            bag["Profit"] = true;

            Assert.IsTrue(bag["Profit"]);
        }
        public void AssignedPropertyClearedReportsAsFalse()
        {
            var bag = new NullPropertyBag();
            bag["Profit"] = true;
            bag["Profit"] = false;

            Assert.IsFalse(bag["Profit"]);
        }
        public void WhenNotLoadingAssignedClears()
        {
            var bag = new NullPropertyBag();
            bag.Loading = false;
            bag["Profit"] = true;

            bag.Assigned("Profit");

            Assert.IsFalse(bag["Profit"]);
        }
        public void WhenLoadingAssignedIsIgnored()
        {
            var bag = new NullPropertyBag();
            bag.Loading = true;
            bag["Profit"] = true;

            bag.Assigned("Profit");

            Assert.IsTrue(bag["Profit"]);
        }
        public void NotPresentPropertyReturnsFalse()
        {
            var bag = new NullPropertyBag();

            Assert.IsFalse(bag["Profit"]);
        }