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());
        }
Esempio n. 2
0
        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);
        }
Esempio n. 5
0
        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());
        }