[TestMethod] public void CreateNullTest()
        {
            var v = NationalCurrencyFactory.Create(null, null);

            Assert.IsNotNull(v.Data.Currency);
            Assert.IsNotNull(v.Data.Country);
            Assert.AreEqual(v.Data.ValidFrom, DateTime.MinValue);
            Assert.AreEqual(v.Data.ValidTo, DateTime.MaxValue);
            Assert.AreEqual(v.Data.CountryID, Constants.Unspecified);
            Assert.AreEqual(v.Data.CurrencyID, Constants.Unspecified);
            Assert.AreEqual(v.Data.Country.ID, Constants.Unspecified);
            Assert.AreEqual(v.Data.Currency.ID, Constants.Unspecified);
        }
        [TestMethod] public void CreateTest()
        {
            var r        = GetRandom.Object <NationalCurrencyData>();
            var country  = GetRandom.Object <Country>();
            var currency = new Currency(GetRandom.Object <CurrencyData>());
            var v        = NationalCurrencyFactory.Create(country, currency, r.ValidFrom, r.ValidTo);

            Assert.AreEqual(v.Data.Currency, currency.Data);
            Assert.AreEqual(v.Data.Country, country.Data);
            Assert.AreEqual(v.Data.ValidFrom, r.ValidFrom);
            Assert.AreEqual(v.Data.ValidTo, r.ValidTo);
            Assert.AreEqual(v.Data.CountryID, country.Data.ID);
            Assert.AreEqual(v.Data.CurrencyID, currency.Data.ID);
        }