public void ObjectEqualsTest() { ComplexKey ck1 = new ComplexKey("aaa", 123, 5.4); ComplexKey ck2 = new ComplexKey("aaa", 123, 5.4); ComplexKey ck3 = new ComplexKey("bbb", 123, 5.4); ComplexKey ck4 = new ComplexKey("aaa", 234, 5.4); Assert.AreEqual(ck1, ck2); Assert.AreNotEqual(ck1, ck3); Assert.AreNotEqual(ck1, ck4); }
public void EquatableEqualsTest() { ComplexKey ck1 = new ComplexKey("aaa", 123, 5.4); ComplexKey ck2 = new ComplexKey("aaa", 123, 5.4); ComplexKey ck3 = new ComplexKey("bbb", 123, 5.4); ComplexKey ck4 = new ComplexKey("aaa", 234, 5.4); Assert.IsTrue(ck1.Equals(ck2)); Assert.IsFalse(ck1.Equals(ck3)); Assert.IsFalse(ck1.Equals(ck4)); }
public void GetHashCodeTest() { ComplexKey ck1 = new ComplexKey("aaa", 123, 5.4); ComplexKey ck2 = new ComplexKey("aaa", 123, 5.4); ComplexKey ck3 = new ComplexKey("bbb", 123, 5.4); ComplexKey ck4 = new ComplexKey("aaa", 234, 5.4); Assert.AreEqual(ck1.GetHashCode(), ck2.GetHashCode()); Assert.AreNotEqual(ck1.GetHashCode(), ck3.GetHashCode()); Assert.AreNotEqual(ck1.GetHashCode(), ck4.GetHashCode()); }
private static void UpdateOrderProduct(ItemContainer container, IEntityStateEntry entry) { var model = (OrderProductModel)entry.Entity; var key = new ComplexKey(model.IdOrder, model.IdProduct); switch (entry.State) { case EntityState.Added: container.OrderToProducts.Add(key, model); break; case EntityState.Deleted: container.OrderToProducts.Remove(key); break; case EntityState.Modified: if (!container.OrderToProducts.ContainsKey(key)) { throw new InvalidOperationException(string.Format("The product with key = {0} not found.", key)); } container.OrderToProducts[key] = model; break; } }
private IComplexKey NewComplexKey() => ComplexKey.CreateWithUsingCorrelationToken(NewCommand());
.PipeTo(id => ComplexKey.Create(id, command)) .PipeTo(ck => Aggregate <TBoundedContext> .CreateInstance(input, scope))