public void Should_Create_RootEntity()
        {
            var order = new Order();
            const string newName = "order name";
            order.Name = newName;
            order.Description = "order description";

            _secondOrderContext.Orders.Attach(order);
            _secondOrderContext.SaveChanges();

            var retrievedOrder = _thirdOrderContext.Orders.FirstOrDefault(o => o.Id == order.Id);
            Assert.AreEqual(retrievedOrder.Name, newName);
        }
        public void Should_UpdateId_When_Creating_Entity()
        {
            var order = new Order();
            var newName = Guid.NewGuid().ToString();
            order.Name = newName;
            order.Description = newName;

            _secondOrderContext.Orders.Attach(order);
            _secondOrderContext.SaveChanges();

            Assert.AreNotEqual(order.Id, 0);            // The id should be updated by EF
        }