Example #1
0
    private void PersistenceDomainEvents()
    {
        var messages = TakeAwayDomainEvents()
                       .Select(domainEvent => new UnpublishedMessage
        {
            Id                 = SequentialGuidHelper.GenerateComb(),
            EventType          = domainEvent.GetType().ToString(),
            Content            = _serializer.ToText(domainEvent),
            PersistenceUtcTime = DateTime.UtcNow
        });

        UnpublishedMessages.AddRange(messages);
    }
    private static void TextGenericNullTest(ITextSerializer serializer)
    {
        TestModel?model            = null;
        var       text             = serializer.ToText(model);
        var       deserializeModel = serializer.FromText <TestModel>(text);

        Assert.Null(deserializeModel);
    }
    private static void TextNonGenericNullTest(ITextSerializer serializer)
    {
        var type             = typeof(TestModel);
        var text             = serializer.ToText(type, null);
        var deserializeModel = serializer.FromText(type, text);

        Assert.Null(deserializeModel);
    }
    private static void TextGenericTest(ITextSerializer serializer)
    {
        var model            = TestModelFactory.Create();
        var text             = serializer.ToText(model);
        var deserializeModel = serializer.FromText <TestModel>(text) !;

        Assert.Equal(
            Tuple.Create(model.Id, model.Age, model.CreateTime, model.Name, model.Gender),
            Tuple.Create(deserializeModel.Id, deserializeModel.Age, deserializeModel.CreateTime,
                         deserializeModel.Name, deserializeModel.Gender));
    }
    public async Task TextFormatterNullAsync(ITextSerializer textSerializer, string mediaType)
    {
        var httpRequestMessage = CreateHttpRequestMessage(
            new StringContent(textSerializer.ToText <List <TestDto> >(null), Encoding.UTF8, mediaType),
            mediaType);

        var response = await _server.CreateClient().SendAsync(httpRequestMessage);

        var result = textSerializer.FromText <List <TestDto> >(await response.Content.ReadAsStringAsync());

        Assert.Null(result);
    }
    public override HttpRequestMessage CreateHttpRequestMessage(string requestUri, object?message)
    {
        var httpContent = new StringContent(_serializer.ToText(message), Encoding.UTF8, MediaType);

        return(CreateHttpRequestMessage(httpContent, MediaType, requestUri));
    }