Ejemplo n.º 1
0
        public void can_return_default_entity_if_not_found()
        {
            var repo = new XpoRepository(Xpo.UnitOfWork());
            var item = repo.GetAndDefaultIfNotFound <XpoTestEntity, NullXpoTestEntity>(x => x.Name == "ShouldntExist");

            Assert.That(item is NullXpoTestEntity);
        }
Ejemplo n.º 2
0
        public void can_create_entity_if_not_found()
        {
            var repo = new XpoRepository(Xpo.UnitOfWork());
            var item = repo.GetAndCreateIfNotFound <XpoTestEntity>
                           (i => i.Name == "ShouldntExist", d =>
            {
                d.Name = "New";
                d.Type = "XpoTestEntity";
            });

            Assert.That(item != null && item.Name == "New");
        }
Ejemplo n.º 3
0
        public void can_save_to_repository()
        {
            var repo   = new XpoRepository(Xpo.UnitOfWork());
            var entity = repo.Create <XpoTestEntity>();

            entity.Name = "Test";
            entity.Type = "test";

            repo.Save();

            var repoItem = repo.Get <XpoTestEntity>(i => i.Name == "Test");

            Assert.IsNotNull(repoItem);
        }
Ejemplo n.º 4
0
        public void can_increase_warehouse_items()
        {
            var repo      = new XpoRepository(m_unitOfWork);
            var part      = repo.Create <FakePart>();
            var domain    = repo.Create <FakeDomain>();
            var warehouse = new MaterialsWarehouseInventory(repo);

            warehouse.IncreaseItemQuantity(part, domain, null, 5);

            repo.Save();

            var item = repo.Get <MaterialWarehouseItem>(i => i.Part.Id == 1);

            Assert.That(item.Qty == 5);
        }