Esempio n. 1
0
    private async Task StreamGenericNullAsyncTest(IStreamSerializer serializer, IStreamSerializerAsync serializerAsync)
    {
        TestModel?model  = null;
        var       stream = new MemoryStream();
        await serializerAsync.PackAsync(model, stream);

        var deserializeModel = await serializerAsync.FromStreamAsync <TestModel>(stream);

        Assert.Null(deserializeModel);
    }
    private async Task StreamNonGenericNullAsyncTest(IStreamSerializer serializer,
                                                     IStreamSerializerAsync serializerAsync)
    {
        var type   = typeof(TestModel);
        var stream = new MemoryStream();
        await serializerAsync.PackAsync(type, null, stream);

        var deserializeModel = await serializerAsync.FromStreamAsync(type, stream);

        Assert.Null(deserializeModel);
    }
    private async Task StreamGenericAsyncTest(IStreamSerializer serializer, IStreamSerializerAsync serializerAsync,
                                              TestModel model)
    {
        var stream = new MemoryStream();
        await serializerAsync.PackAsync(model, stream);

        var deserializeModel = await serializerAsync.FromStreamAsync <TestModel>(stream);

        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));
    }
    private async Task StreamNonGenericAsyncTest(IStreamSerializer serializer, IStreamSerializerAsync streamSerializerAsync,
                                                 TestModel model)
    {
        var type   = typeof(TestModel);
        var stream = new MemoryStream();
        await streamSerializerAsync.PackAsync(model, stream);

        var deserializeModel = (TestModel)(await streamSerializerAsync.FromStreamAsync(type, stream)) !;

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