Exemplo n.º 1
0
        public async Task EnumerateEmpty()
        {
            MetricReliableStateManager target = new MetricReliableStateManager(
                this.GetContext(),
                new JsonReliableStateSerializerResolver(),
                this.GetConfig(),
                new MockReliableStateManager());

            IAsyncEnumerator <IReliableState> enumerator = target.GetAsyncEnumerator();

            bool next = await enumerator.MoveNextAsync(CancellationToken.None);

            Assert.IsFalse(next);
            Assert.IsNull(enumerator.Current);
        }
Exemplo n.º 2
0
        public async Task EnumerateSingleItem()
        {
            Uri name = new Uri("test://dictionary");
            MetricReliableStateManager target = new MetricReliableStateManager(
                this.GetContext(),
                new JsonReliableStateSerializerResolver(),
                this.GetConfig(),
                new MockReliableStateManager());

            await target.GetOrAddAsync <IReliableDictionary <int, string> >(name);

            IAsyncEnumerator <IReliableState> enumerator = target.GetAsyncEnumerator();

            bool next = await enumerator.MoveNextAsync(CancellationToken.None);

            MetricReliableDictionary <int, string> actual = enumerator.Current as MetricReliableDictionary <int, string>;

            Assert.IsNotNull(actual);
            Assert.AreEqual <Uri>(name, actual.Name);
            Assert.IsFalse(await enumerator.MoveNextAsync(CancellationToken.None));
        }