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

            Assert.AreEqual(v.ProductId, Constants.Unspecified);
            Assert.AreEqual(v.ValidFrom, null);
            Assert.AreEqual(v.ValidTo, null);
            Assert.AreEqual(v.UserId, Constants.Unspecified);
            Assert.AreEqual(v.Price, Constants.DefaultPrize);
            Assert.AreEqual(v.ID, Constants.Unspecified);
        }
        [TestMethod] public void CreateTest()
        {
            var o = GetRandom.Object <BidObject>();
            var v = BidViewModelFactory.Create(o);

            Assert.AreEqual(v.ProductId, o.DbRecord.ProductId);
            Assert.AreEqual(v.ValidFrom, o.DbRecord.ValidFrom);
            Assert.AreEqual(v.ValidTo, o.DbRecord.ValidTo);
            Assert.AreEqual(v.UserId, o.DbRecord.UserId);
            Assert.AreEqual(v.Price, o.DbRecord.Price);
            Assert.AreEqual(v.ID, o.DbRecord.ID);
        }
        [TestMethod] public void CreateWithExtremumDatesTest()
        {
            var o = GetRandom.Object <BidObject>();

            o.DbRecord.ValidFrom = DateTime.MinValue;
            o.DbRecord.ValidTo   = DateTime.MaxValue;
            var v = BidViewModelFactory.Create(o);

            Assert.AreEqual(v.ProductId, o.DbRecord.ProductId);
            Assert.AreEqual(v.ValidFrom, null);
            Assert.AreEqual(v.ValidTo, null);
            Assert.AreEqual(v.UserId, o.DbRecord.UserId);
            Assert.AreEqual(v.Price, o.DbRecord.Price);
            Assert.AreEqual(v.ID, o.DbRecord.ID);
        }