public void should_pass_equality()
        {
            var spec1 = new RouteSpecification(_stockholm, _hongkong, DateTime.Now);
            var spec2 = new RouteSpecification(_stockholm, _melbourne, DateTime.Now);

            var cargo1 = new BookingApi.Domain.Cargo.Cargo(new TrackingId("ABC"), spec1);
            var cargo2 = new BookingApi.Domain.Cargo.Cargo(new TrackingId("CBA"), spec1);
            var cargo3 = new BookingApi.Domain.Cargo.Cargo(new TrackingId("ABC"), spec2);
            var cargo4 = new BookingApi.Domain.Cargo.Cargo(new TrackingId("ABC"), spec1);

            Assert.True(cargo1.Equals(cargo4));
            Assert.True(cargo1.Equals(cargo3));
            Assert.True(cargo3.Equals(cargo4));
            Assert.False(cargo1.Equals(cargo2));
        }