public void HappyFlow_True()
            {
                var fixture = new EnterspeedIngestServiceTestFixture();

                var mockMessageHandler = new MockHttpMessageHandler("{\"status\": 200, \"message\": \"Entity Saved\"}", HttpStatusCode.OK);

                fixture.Connection
                .HttpClientConnection
                .Returns(new HttpClient(mockMessageHandler)
                {
                    BaseAddress = new Uri("https://example.com/")
                });

                fixture.ConfigurationProvider
                .Configuration
                .Returns(new EnterspeedConfiguration());

                var mockEntity = new MockEnterspeedEntity()
                {
                    Id         = "1234",
                    Type       = "test",
                    Properties = new Dictionary <string, IEnterspeedProperty>
                    {
                        ["testProperty"] = new StringEnterspeedProperty("title", "Hello world")
                    }
                };

                var sut = fixture.Create <EnterspeedIngestService>();

                var result = sut.Save(mockEntity);

                Assert.True(result.Success);
                Assert.Equal(200, result.StatusCode);
                Assert.Equal("Entity Saved", result.Message);
            }
示例#2
0
        public void CanWrite_Boolean_Contains()
        {
            var options = new JsonSerializerOptions();

            options.Converters.Add(new EnterspeedPropertyConverter());

            var value = new MockEnterspeedEntity
            {
                Properties = new Dictionary <string, IEnterspeedProperty>()
                {
                    ["isValid"] = new BooleanEnterspeedProperty("isValid", true)
                }
            };

            var result = JsonSerializer.Serialize(value, options);

            Assert.Contains("true", result);
        }
示例#3
0
        public void CanWrite_Integer_Contains()
        {
            var options = new JsonSerializerOptions();

            options.Converters.Add(new EnterspeedPropertyConverter());

            var value = new MockEnterspeedEntity
            {
                Properties = new Dictionary <string, IEnterspeedProperty>()
                {
                    ["price"] = new NumberEnterspeedProperty("price", 11.95)
                }
            };

            var result = JsonSerializer.Serialize(value, options);

            Assert.Contains("11.95", result);
        }
示例#4
0
        public void CanWrite_String_Contains()
        {
            var options = new JsonSerializerOptions();

            options.Converters.Add(new EnterspeedPropertyConverter());

            var value = new MockEnterspeedEntity
            {
                Properties = new Dictionary <string, IEnterspeedProperty>()
                {
                    ["title"] = new StringEnterspeedProperty("title", "Hello world")
                }
            };

            var result = JsonSerializer.Serialize(value, options);

            Assert.Contains("Hello world", result);
        }