示例#1
0
 public void Configuration()
 {
     var app = this.GetTempApp();
     var c = new Configuration(app, this.RandomString());
     Assert.DoesNotThrow(() => c.SetDescription(null));
     Assert.DoesNotThrow(() => c.SetDescription(string.Empty));
     Assert.Throws<AssertionException>(() => c.SetDescription(this.GetString(1000)));
 }
示例#2
0
        public void Create()
        {
            var str = "abc";
            var cn = this.RandomString();
            var c = new Configuration(this.CreateApp(), cn);
            c.SetDescription(str);
            c.AddFlag(str);
            c.AddProperty(str);
            this._configService.Create(c);

            this.Evict(c);

            var c2 = this._configService.GetConfiguration(c.ID);
            Assert.AreEqual(c.Name, c2.Name);
            Assert.AreEqual(c.Description, c2.Description);
            Assert.Contains(str, c2.Flags.ToList());
            Assert.Contains(str, c2.Properties.ToList());
            Assert.IsNotNull(c2.LastTime);
        }
示例#3
0
        public void Update()
        {
            var c = new Configuration(this.CreateApp(), this.RandomString());
            this._configService.Create(c);
            var str = "abc";
            c.SetDescription(str);
            c.AddFlag(str);
            c.AddProperty(str)[str] = str;
            c.GetProperty(str).Value = null;
            c.GetProperty(str).Trash();
            c.GetProperty(str).DoCommit();
            this._configService.Update(c);

            this.Evict(c);

            var c2 = this._configService.GetConfiguration(c.ID);
            Assert.IsNotNull(c2.LastTime);
            Assert.Contains(str, c2.Flags.ToList());
            Assert.Contains(str, c2.Properties.ToList());
            Assert.IsNotNull(c2.GetProperty(str).LastCommitTime);
            Assert.IsTrue(c2.GetProperty(str).Committed().IsTrashed);
            Assert.IsTrue(c2.GetProperty(str).Uncommitted().IsTrashed);
            Assert.AreEqual(str, c2.GetProperty(str).Committed()[str]);
            Assert.AreEqual(str, c2.GetProperty(str).Uncommitted()[str]);
        }