Beispiel #1
0
        public void WithIncorrectTObjectType_ShouldThrowException()
        {
            var data            = Guid.NewGuid().ToString();
            var dataAsString    = JsonConvert.SerializeObject(data);
            var dataAsByteArray = Encoding.Default.GetBytes(dataAsString);

            Assert.ThrowsAny <Exception>(() => JSonHelper.Desirialize <int[]>(dataAsByteArray));
        }
Beispiel #2
0
        public void WithData_ShouldDeserializeData()
        {
            var data            = Guid.NewGuid().ToString();
            var dataAsString    = JsonConvert.SerializeObject(data);
            var dataAsByteArray = Encoding.Default.GetBytes(dataAsString);

            var result = JSonHelper.Desirialize <string>(dataAsByteArray);

            Assert.Equal(data, result);
        }
Beispiel #3
0
        public async Task <TResult> GetOrDefaultAsync <TResult>(string cacheKey) where TResult : class
        {
            this.ValidateCacheKey(cacheKey);

            var cachedResultAsBytes = await this.cache.GetAsync(cacheKey);

            if (cachedResultAsBytes == null)
            {
                return(null);
            }

            var result = JSonHelper.Desirialize <TResult>(cachedResultAsBytes);

            return(result);
        }