コード例 #1
0
        public void CreateThingReturnsHttp201()
        {
            // Arrange
            var container = new biz.dfch.CS.Examples.Odata.Client.Utilities.Container(uri);
            var name      = "theThing";
            var entity    = new Thing();

            entity.Name        = name;
            entity.Description = new Decimal(1.0);

            // Act
            container.AddToThings(entity);
            container.UpdateObject(entity);
            var serviceResponse = container.SaveChanges();

            // Assert
            Assert.AreEqual(1, serviceResponse.Count());
            var r = serviceResponse.First();

            Assert.IsNotNull(r);
            Assert.AreEqual(201, r.StatusCode);
            Assert.IsNull(r.Error);

            Assert.IsNotNull(container.Things.Select(i => i.ID.Equals(entity.ID)));
        }
コード例 #2
0
        public void UpdateThingReturnsHttp204()
        {
            // Arrange
            var container = new biz.dfch.CS.Examples.Odata.Client.Utilities.Container(uri);
            var name      = "theThing";
            var nameNew   = "theOtherThing";
            var entity    = container.Things.Where(e => e.Name.Equals(name)).First();

            // Act
            entity.Name = nameNew;
            container.UpdateObject(entity);
            var serviceResponse = container.SaveChanges();

            // Assert
            Assert.AreEqual(1, serviceResponse.Count());
            var r = serviceResponse.First();

            Assert.IsNotNull(r);
            Assert.AreEqual(204, r.StatusCode);
            Assert.IsNull(r.Error);

            var entityNew = container.Things.Where(i => i.Name.Equals(nameNew)).Single();

            Assert.IsNotNull(entityNew);
            Assert.AreEqual(nameNew, entityNew.Name);
        }
コード例 #3
0
        public void CreateThingReturnsHttp201()
        {
            // Arrange
            var container = new biz.dfch.CS.Examples.Odata.Client.Utilities.Container(uri);
            var name = "theThing";
            var entity = new Thing();
            entity.Name = name;
            entity.Description = new Decimal(1.0);

            // Act
            container.AddToThings(entity);
            container.UpdateObject(entity);
            var serviceResponse = container.SaveChanges();

            // Assert
            Assert.AreEqual(1, serviceResponse.Count());
            var r = serviceResponse.First();
            Assert.IsNotNull(r);
            Assert.AreEqual(201, r.StatusCode);
            Assert.IsNull(r.Error);

            Assert.IsNotNull(container.Things.Select(i => i.ID.Equals(entity.ID)));
        }
コード例 #4
0
        public void UpdateThingReturnsHttp204()
        {
            // Arrange
            var container = new biz.dfch.CS.Examples.Odata.Client.Utilities.Container(uri);
            var name = "theThing";
            var nameNew = "theOtherThing";
            var entity = container.Things.Where(e => e.Name.Equals(name)).First();

            // Act
            entity.Name = nameNew;
            container.UpdateObject(entity);
            var serviceResponse = container.SaveChanges();

            // Assert
            Assert.AreEqual(1, serviceResponse.Count());
            var r = serviceResponse.First();
            Assert.IsNotNull(r);
            Assert.AreEqual(204, r.StatusCode);
            Assert.IsNull(r.Error);

            var entityNew = container.Things.Where(i => i.Name.Equals(nameNew)).Single();
            Assert.IsNotNull(entityNew);
            Assert.AreEqual(nameNew, entityNew.Name);
        }