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