コード例 #1
0
        public void TestGenerateForList_PlainEntityList()
        {
            this.db.StringSet("Prefix", "2");
            this.db.StringSet("Prefix0", "1");
            this.db.StringSet("Prefix1", "2");
            this.db.StringSet("PlainEntity1", "True");
            this.db.StringSet("PlainEntity1UserId", "1");
            this.db.StringSet("PlainEntity1UserName", "Tom");
            this.db.StringSet("PlainEntity2", "True");
            this.db.StringSet("PlainEntity2UserId", "2");
            this.db.StringSet("PlainEntity2UserName", "Jerry");

            var proxyList = this.generator.GenerateForList <PlainEntity>("Prefix");

            Assert.AreEqual(2, proxyList.Count);
            Assert.AreEqual("Tom", proxyList[0].UserName);
            Assert.AreEqual("Jerry", proxyList[1].UserName);

            proxyList[0] = new PlainEntity {
                UserId = "3", UserName = "******"
            };
            Assert.AreEqual("3", this.db.StringGet("Prefix0").ToString());
            Assert.AreEqual("True", this.db.StringGet("PlainEntity3").ToString());
            Assert.AreEqual("3", this.db.StringGet("PlainEntity3UserId").ToString());
            Assert.AreEqual("Speike", this.db.StringGet("PlainEntity3UserName").ToString());
        }
コード例 #2
0
        public void TestSave_PlainEntity()
        {
            var entity = new PlainEntity
            {
                UserId   = "1",
                UserName = "******"
            };

            this.dbContext.Save(entity);
            Assert.AreEqual("Blueve", this.db.StringGet("PlainEntity1UserName").ToString());
        }
コード例 #3
0
        public void TestGenerate_PlainEntity()
        {
            var entity = new PlainEntity
            {
                UserId   = "1",
                UserName = "******"
            };
            var records = this.builder.Generate(entity).ToArray();

            CollectionAssert.AreEquivalent(new[]
            {
                new DbStringRecord("PlainEntity1", "True"),
                new DbStringRecord("PlainEntity1UserId", "1"),
                new DbStringRecord("PlainEntity1UserName", "Blueve")
            }, records);
        }
コード例 #4
0
        public void TestRemove_PlainEntity()
        {
            this.db.StringSet("PlainEntity1", "True");
            this.db.StringSet("PlainEntity1UserId", "1");
            this.db.StringSet("PlainEntity1UserName", "Blueve");
            var entity = new PlainEntity
            {
                UserId   = "1",
                UserName = "******"
            };

            this.dbContext.Remove(entity);
            Assert.IsFalse(this.db.KeyExists("PlainEntity1"));
            Assert.IsFalse(this.db.KeyExists("PlainEntity1UserId"));
            Assert.IsFalse(this.db.KeyExists("PlainEntity1UserName"));
        }
コード例 #5
0
        public static PlainEntityModel PlainEntityToPlainEntityModel(this PlainEntity plainEntity)
        {
            if (plainEntity == null)
            {
                return(null);
            }

            PlainEntityModel plainEntityModel = new PlainEntityModel();

            plainEntityModel.IntProperty                     = plainEntity.IntProperty;
            plainEntityModel.LongProperty                    = plainEntity.LongProperty;
            plainEntityModel.StringProperty                  = plainEntity.StringProperty;
            plainEntityModel.String2Property                 = plainEntity.String2Property;
            plainEntityModel.PlainEntityClass2Property       = plainEntity.PlainEntityClass2Property.PlainEntity2ToPlainEntity2Model();
            plainEntityModel.PlainEntitiesCollectionProperty = plainEntity.PlainEntitiesCollectionProperty.PlainEntity2CollectionToPlainEntity2ModelCollection();
            plainEntityModel.IntField                     = plainEntity.IntField;
            plainEntityModel.LongField                    = plainEntity.LongField;
            plainEntityModel.StringField                  = plainEntity.StringField;
            plainEntityModel.StringField2                 = plainEntity.StringField2;
            plainEntityModel.PlainEntityClass2Field       = plainEntity.PlainEntityClass2Field.PlainEntity2ToPlainEntity2Model();
            plainEntityModel.PlainEntitiesCollectionField = plainEntity.PlainEntitiesCollectionField.PlainEntity2CollectionToPlainEntity2ModelCollection();
            return(plainEntityModel);
        }