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")); }
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")); }
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); }
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")); }