public void NewCombTest() { DateTime now = DateTime.Now; Guid id = Comb.NewComb(); DateTime time = Comb.GetDateFromComb(id); Assert.IsTrue(time.Subtract(now).TotalSeconds < 1); }
protected Event(Type type, object message, int version = 1) { Timestamp = DateTime.UtcNow.ToString("O"); Type = type.Name; Message = message; UniqueId = Comb.NewComb().ToString(); CorrelationId = Comb.NewComb().ToString(); Version = version.ToString(); }
public CartCreateCommand(CartViewModel cart) : base(Comb.NewComb()) { CustomerId = cart.CustomerId; Status = DomainValues.Cart.Status.Pending; Item = new CartCreateUpdateItem { Sku = cart.Item.Sku, Quantity = cart.Item.Quantity }; Validator = new CartCreateCommandValidator(this); }
public void NewComb() { var comb = Comb.NewComb(); Assert.AreNotEqual(Comb.Empty, comb); Assert.AreEqual(DateTime.UtcNow.Date, comb.DateTime.Date); var date = DateTime.Parse("2014-06-23 09:46:0.0"); comb = Comb.NewComb(date); Assert.AreNotEqual(Comb.Empty, comb); Assert.AreEqual(date, comb.DateTime.LocalDateTime); var offset = new DateTimeOffset(date); comb = Comb.NewComb(offset); Assert.AreNotEqual(Comb.Empty, comb); Assert.AreEqual(offset, comb.DateTime.LocalDateTime); //comb = new Comb2("3e3a6e75-0100-0f45-ae41-a3e3d2536a57"); //Assert.AreEqual("3e3a6e75-0100-0f45-ae41-a3e3d2536a57", comb.ToString()); //Assert.AreEqual(new DateTimeOffset(2014, 06, 25, 14, 43, 45, 550, TimeSpan.Zero), comb.DateTime); //s = SequentialGuid.NewSequentialGuid(); //var d = s.GetDateTimeOffset(); //Assert.AreNotEqual("00000000-0000-0000-0000-000000000000", s.ToString()); //Assert.AreEqual(DateTime.Today.Date, s.GetDateTime().Date); int count = 10; var list = new List <Comb>(count); for (int i = 0; i < count; i++) { var c = Comb.NewComb(); list.Add(c); Console.WriteLine("{0} - {1}", c.ToString(), c.DateTime.ToString("o")); Thread.Sleep(325); } Console.WriteLine("Sorted:"); list.Sort(); foreach (var c in list) { Console.WriteLine("{0} - {1}", c.ToString(), c.DateTime.ToString("o")); } }
public ProductCreateCommand(ProductViewModel product) : base(Comb.NewComb()) { Sku = product.Sku; Name = product.Name; ShortDescription = product.ShortDescription; LongDescription = product.LongDescription; ImageUrl = product.ImageUrl; Price = new ProductPrice { Amount = product.Price.Amount, Scale = product.Price.Scale, CurrencyCode = product.Price.CurrencyCode }; Validator = new ProductCreateCommandValidator(this); }
public void Equality() { var left = Comb.NewComb(); var right = Comb.NewComb(); Assert.IsTrue(left != right); Assert.IsFalse(left == right); right = left; Assert.IsTrue(left == right); Assert.IsTrue(left.Equals(right)); Assert.IsTrue(left.Equals((object)right)); Assert.IsFalse(left.Equals(null)); Assert.IsFalse(left.Equals("test")); var hash = Comb.Parse("385175e2-0b00-b248-911d-413fa76b7979"); Assert.AreEqual(1917962195, hash.GetHashCode()); Assert.AreEqual(left.GetHashCode(), right.GetHashCode()); Assert.AreNotEqual(left.GetHashCode(), hash.GetHashCode()); }
public void NewComb() { var comb = Comb.NewComb(); Assert.AreNotEqual(Comb.Empty, comb); Assert.AreEqual(DateTime.UtcNow.Date, comb.DateTime.Date); var date = DateTime.Parse("2014-06-23 09:46:0.0"); comb = Comb.NewComb(date); Assert.AreNotEqual(Comb.Empty, comb); Assert.AreEqual(date, comb.DateTime.LocalDateTime); var offset = new DateTimeOffset(date); comb = Comb.NewComb(offset); Assert.AreNotEqual(Comb.Empty, comb); Assert.AreEqual(offset, comb.DateTime.LocalDateTime); var count = 10; var list = new List<Comb>(count); for (var i = 0; i < count; i++) { var c = Comb.NewComb(); list.Add(c); Console.WriteLine("{0} - {1}", c.ToString(), c.DateTime.ToString("o")); Thread.Sleep(325); } Console.WriteLine("Sorted:"); list.Sort(); foreach (var c in list) { Console.WriteLine("{0} - {1}", c.ToString(), c.DateTime.ToString("o")); } }