Exemplo n.º 1
0
    public async Task TheTest()
    {
        #region EfBuildLocalDbInstance
        using (var database = await sqlInstance.Build())
        {
            #endregion

            #region EfBuildContext
            using (var dbContext = database.NewDbContext())
            {
                #endregion
                var entity = new TheEntity
                {
                    Property = "prop"
                };
                dbContext.Add(entity);
                dbContext.SaveChanges();
            }

            using (var dbContext = database.NewDbContext())
            {
                Assert.Single(dbContext.TestEntities);
            }
        }
    }
Exemplo n.º 2
0
        public async Task Test()
        {
            using var database = await LocalDb();

            var entity = new TheEntity
            {
                Property = "prop"
            };
            await database.AddData(entity);

            Assert.Single(database.Context.TestEntities);
        }
Exemplo n.º 3
0
    public async Task TheTestWithDbName()
    {
        using var database = await sqlInstance.Build("TheTestWithDbName");

        var entity = new TheEntity
        {
            Property = "prop"
        };
        await database.AddData(entity);

        Assert.Single(database.Context.TestEntities);
    }
Exemplo n.º 4
0
        public async Task Test()
        {
            var entity = new TheEntity
            {
                Property = "prop"
            };
            var data = new List <object> {
                entity
            };

            await using var database = await sqlInstance.Build(data);

            Assert.Single(database.Context.TestEntities);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Updates the task
        /// </summary>
        public override void UpdateTask()
        {
            base.UpdateTask();

            if (TheEntity.GetRNG().Next(20) == 0)
            {
                TheEntity.WorldObj.PlayAuxSFX(1010, EntityPosX, EntityPosY, EntityPosZ, 0);
            }

            if (--Field_48329_i == 0 && TheEntity.WorldObj.DifficultySetting == 3)
            {
                TheEntity.WorldObj.SetBlockWithNotify(EntityPosX, EntityPosY, EntityPosZ, 0);
                TheEntity.WorldObj.PlayAuxSFX(1012, EntityPosX, EntityPosY, EntityPosZ, 0);
                TheEntity.WorldObj.PlayAuxSFX(2001, EntityPosX, EntityPosY, EntityPosZ, TargetDoor.BlockID);
            }
        }
        public void MainTest()
        {
            var configuration = DomainConfigurationFactory.Create();

            configuration.Types.Register(typeof(TheEntity).Assembly, typeof(TheEntity).Namespace);
            configuration.ConnectionInfo = new ConnectionInfo(WellKnown.Provider.Sqlite, "Data Source=:memory:");
            configuration.UpgradeMode    = DomainUpgradeMode.Perform;

            var domain           = Domain.Build(configuration);
            var singleConnection = Upgrader.Connection;

            Assert.That(domain.StorageProviderInfo.Supports(ProviderFeatures.SingleConnection));

            using (var session = domain.OpenSession())
                using (var tx = session.OpenTransaction()) {
                    _ = new TheEntity {
                        Value = "in-memory"
                    };
                    CheckSingleConnection(session, singleConnection);
                    tx.Complete();
                }

            using (var session = domain.OpenSession())
                using (var tx = session.OpenTransaction()) {
                    var theEntity = session.Query.All <TheEntity>().Single();
                    Assert.That(theEntity.Value, Is.EqualTo("in-memory"));
                    CheckSingleConnection(session, singleConnection);
                    tx.Complete();
                }

            using (var session = domain.OpenSession()) {
                AssertEx.ThrowsInvalidOperationException(() => domain.OpenSession());
            }

            using (var session = domain.OpenSession())
                using (var tx = session.OpenTransaction()) {
                    CheckSingleConnection(session, singleConnection);
                }

            domain.Dispose();

            Assert.DoesNotThrow(() => singleConnection.State.ToString());
            Assert.That(singleConnection.State, Is.EqualTo(ConnectionState.Closed));
        }
Exemplo n.º 7
0
    public async Task TheTest()
    {
        using var database = await sqlInstance.Build();

        using (var dbContext = database.NewDbContext())
        {
            var entity = new TheEntity
            {
                Property = "prop"
            };
            dbContext.TestEntities.Add(entity);
            await dbContext.SaveChangesAsync();
        }

        using (var dbContext = database.NewDbContext())
        {
            Assert.Single(dbContext.TestEntities);
        }
    }
        public void It_should_call_current_context_GetById_and_convert_type(string idParameterNameInput, string idParameterNameModelBinder)
        {
            var formCollection = new NameValueCollection { { idParameterNameInput, "2" } };

            var valueProvider = new NameValueCollectionValueProvider(formCollection, null);
            var modelMetadata = ModelMetadataProviders.Current.GetMetadataForType(null, typeof(TheEntity));

            var bindingContext = new ModelBindingContext
            {
                ModelName = string.Empty,
                ValueProvider = valueProvider,
                ModelMetadata = modelMetadata
            };

            var modelBinder = new GetFromContextModelBinder(idParameterNameModelBinder, typeof(int));
            var controllerContext = new ControllerContext();

            var returnedObject = new TheEntity();
            this.contextProviderMock.Setup(x => x.GetById(typeof(TheEntity), 2)).Returns(returnedObject);

            var result = modelBinder.BindModel(controllerContext, bindingContext);

            result.Should().Be(returnedObject);
        }
Exemplo n.º 9
0
        /// <summary>
        /// Returns whether an in-progress EntityAIBase should continue executing
        /// </summary>
        public override bool ContinueExecuting()
        {
            double d = TheEntity.GetDistanceSq(EntityPosX, EntityPosY, EntityPosZ);

            return(Field_48329_i >= 0 && !TargetDoor.Func_48213_h(TheEntity.WorldObj, EntityPosX, EntityPosY, EntityPosZ) && d < 4D);
        }