public void AtomicUpdate002() { // Arrange var expected = JObject.Parse(@" { ""add"": [{ ""dummy"": ""ymmud"", ""id"": ""123456"" }, { ""dummy"": ""ymmud2"", ""id"": ""654321"" } ], ""commit"": {} }"); var document1 = new SimpleTestDocument { Id = "123456", Dummy = "ymmud" }; var document2 = new SimpleTestDocument { Id = "654321", Dummy = "ymmud2" }; var atomic = new AtomicUpdate <SimpleTestDocument>(); // Act var actual = atomic.Execute(document1, document2); // Assert Assert.Equal(expected.ToString(), actual.ToString()); }
public void AtomicUpdate003() { // Arrange var expected = JArray.Parse(@"[ { ""Id"": ""123456"", ""Text"": ""ymmud"" }, { ""Id"": ""654321"", ""Text"": ""ymmud2"" } ]"); var document1 = new TestDocumentSimple { Id = "123456", Text = "ymmud" }; var document2 = new TestDocumentSimple { Id = "654321", Text = "ymmud2" }; var atomic = new AtomicUpdate <TestDocumentSimple>(); atomic.Configure(document1); atomic.Configure(document2); // Act var actual = JArray.Parse(atomic.Execute()); // Assert Assert.Equal(expected.ToString(), actual.ToString()); }
public void AtomicUpdate005() { // Arrange var expected = JObject.Parse(@" { ""add"": [{ ""date"": ""2018-06-08T00:00:00Z"", ""coord"": ""1.2,2.3"", ""id"": ""123456"" } ], ""commit"": {} }"); var document = new SimpleNullableTestDocument { Id = "123456", Date = new DateTime(2018, 06, 08), DateNullable = null, GeoCoordinate = new GeoCoordinate(1.2M, 2.3M), GeoCoordinateNullable = null, }; var atomic = new AtomicUpdate <SimpleNullableTestDocument>(); // Act var actual = atomic.Execute(document); // Assert Assert.Equal(expected.ToString(), actual.ToString()); }
public void AtomicUpdate003() { // Arrange var atomic = new AtomicUpdate <SimpleTestDocument>(); // Act var actual = atomic.Execute(); // Assert Assert.Null(actual); }
public void AtomicUpdate004() { // Arrange var expected = string.Empty; var atomic = new AtomicUpdate <TestDocumentSimple>(); // Act var actual = atomic.Execute(); // Assert Assert.Equal(expected.ToString(), actual.ToString()); }