Esempio n. 1
0
        public void it_can_return_changed_measures()
        {
            // Arrange
            var original = new FakeMeasureEntity
            {
                Key1 = "Key1Value",
                Key2 = "Key2Value",
                Mea1 = 1,
                Mea2 = 2,
                Mea3 = 3,
                Mea4 = 4
            };
            var delta = new FakeMeasureEntity
            {
                Key1 = "Key1Value",
                Key2 = "Key2Value",
                Mea1 = 11,
                Mea2 = 2,
                Mea3 = 3,
                Mea4 = 4
            };
            var entityInfo = original.GetEntityProperties();
            var update = new Update(_edgeMartUrl, original, delta, entityInfo);

            // Act
            var absolute = update.ToUri(UpdateType.Measure);

            // Assert
            Assert.True(absolute.Query.Contains("&filters=Key1:Key1Value&filters=Key2:Key2Value"));
            Assert.True(absolute.Query.Contains("&measures=Mea1:1"));
            Assert.True(absolute.Query.Contains("&values=Mea1:11"));
            Assert.False(absolute.Query.Contains("&measures=Mea2"));
            Assert.False(absolute.Query.Contains("&measures=Mea3"));
            Assert.False(absolute.Query.Contains("&measures=Mea4"));
        }
Esempio n. 2
0
        public void it_can_return_changed_dimensions()
        {
            // Arrange
            var original = new FakeDimensionEntity
            {
                Key1 = "Key1Value",
                Key2 = "Key2Value",
                Dim1 = "Dim1Value",
                Dim2 = "Dim2Value",
                Dim3 = "Dim3Value"
            };
            var delta = new FakeDimensionEntity
            {
                Key1 = "Key1Value",
                Key2 = "Key2Value",
                Dim1 = "Changed",
                Dim2 = "Dim2Value",
                Dim3 = "Dim3Value"
            };
            var entityInfo = original.GetEntityProperties();
            var update = new Update(_edgeMartUrl, original, delta, entityInfo);

            // Act
            var absolute = update.ToUri(UpdateType.Dimension);

            // Assert
            Assert.True(absolute.Query.Contains("&filters=Key1:Key1Value&filters=Key2:Key2Value"));
            Assert.True(absolute.Query.Contains("&dims=Dim1:Dim1Value"));
            Assert.True(absolute.Query.Contains("&values=Dim1:Changed"));
            Assert.False(absolute.Query.Contains("&dims=Dim2"));
            Assert.False(absolute.Query.Contains("&dims=Dim3"));
        }
Esempio n. 3
0
        public void it_can_return_the_edgemart()
        {
            // Assert
            var update = new Update(_edgeMartUrl, _original, _new, _entityInfo);

            // Act
            var absolute = update.ToUri(_updateType);

            // Assert
            Assert.True(absolute.Query.Contains("edgemart=FakeData"));
        }
Esempio n. 4
0
        public void it_can_return_the_server_information()
        {
            // Arrange
            var update = new Update(_edgeMartUrl, _original, _new, _entityInfo);

            // Act
            var absolute = update.ToUri(_updateType);

            // Assert
            Assert.AreEqual("server.com", absolute.Host);
            Assert.AreEqual(8000, absolute.Port);
            Assert.AreEqual("/remote", absolute.AbsolutePath);
        }
Esempio n. 5
0
        public void it_can_create_with_a_edgemart_and_object()
        {
            // Act
            var update = new Update(_edgeMartUrl, _original, _new, _entityInfo);

            // Assert
            Assert.IsNotNull(update);
        }