public void ensureTableEntryIsntEqualToNull()
        {
            MaterialPriceTableEntry instance = new MaterialPriceTableEntry(price: Price.valueOf(10),
                                                                           timePeriod: createTimePeriod(), material: createMaterial());

            Assert.False(instance.Equals(null));
        }
        public void ensureTableEntryIsntEqualToInstanceOfOtherType()
        {
            MaterialPriceTableEntry instance = new MaterialPriceTableEntry(price: Price.valueOf(10),
                                                                           timePeriod: createTimePeriod(), material: createMaterial());

            Assert.False(instance.Equals("bananas"));
        }
        public void ensureTableEntryIsEqualToItself()
        {
            MaterialPriceTableEntry instance = new MaterialPriceTableEntry(price: Price.valueOf(10),
                                                                           timePeriod: createTimePeriod(), material: createMaterial());

            Assert.True(instance.Equals(instance));
        }
        public void ensureTableEntriesWithEqualPropertiesAreEqual()
        {
            MaterialPriceTableEntry instance = new MaterialPriceTableEntry(price: Price.valueOf(10),
                                                                           timePeriod: createTimePeriod(), material: createMaterial());
            MaterialPriceTableEntry other = new MaterialPriceTableEntry(price: Price.valueOf(10),
                                                                        timePeriod: createTimePeriod(), material: createMaterial());

            Assert.True(instance.Equals(other));
        }
        public void ensureTableEntriesWithDifferentMaterialsArentEqual()
        {
            MaterialPriceTableEntry instance = new MaterialPriceTableEntry(price: Price.valueOf(10),
                                                                           timePeriod: createTimePeriod(), material: createMaterial());
            MaterialPriceTableEntry other = new MaterialPriceTableEntry(price: Price.valueOf(10),
                                                                        timePeriod: createTimePeriod(), material: createOtherMaterial());

            Assert.False(instance.Equals(other));
        }