public async Task TestForEachWithMultipleRead()
        {
            const int numberOfValues1 = 2;
            const int numberOfValues2 = 3;

            for (var i = 0; i < numberOfValues1; i++)
            {
                var item = new TestItemId <string>
                {
                    Id    = $"{i}",
                    Value = $"Value{i}"
                };
                await _storage.CreateAsync(item);
            }

            var values = new PageEnvelopeEnumerable <TestItemId <string> >((offset, t) => _storage.ReadAllWithPagingAsync(offset, 1, t).Result);

            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(numberOfValues1, values.Count());

            for (var i = 0; i < numberOfValues2; i++)
            {
                var item = new TestItemId <string>
                {
                    Id    = $"{i}",
                    Value = $"Value{i}"
                };
                await _storage.CreateAsync(item);
            }

            values = new PageEnvelopeEnumerable <TestItemId <string> >((offset, t) => _storage.ReadAllWithPagingAsync(offset, 1, t).Result);
            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(numberOfValues1 + numberOfValues2, values.Count());
        }
        protected async Task <TestItemId <TId> > CreateItemAsync(TypeOfTestDataEnum type)
        {
            var item = new TestItemId <TId>();

            item.InitializeWithDataForTesting(type);
            var createdItem = await OneStorage.CreateAndReturnAsync(item);

            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreNotEqual(default(TId), createdItem);
            return(createdItem);
        }
Пример #3
0
        public async Task Create_Given_NoConstraint_Gives_CanAddDuplicates()
        {
            var item = new TestItemId <Guid>();

            item.InitializeWithDataForTesting(TypeOfTestDataEnum.Variant1);

            await _storage.CreateAsync(item);

            await _storage.CreateAsync(item);
        }
Пример #4
0
        public async Task Create_Given_Constraint_Gives_CantAddDuplicates()
        {
            _storage.UniqueConstraintMethods += i => new { i.Value };
            var item = new TestItemId <Guid>();

            item.InitializeWithDataForTesting(TypeOfTestDataEnum.Variant1);

            await _storage.CreateAsync(item);

            await _storage.CreateAsync(item);
        }
Пример #5
0
        public async Task CreateAndReturn_Id_Async()
        {
            var initialItem = new TestItemId <TId>();

            initialItem.InitializeWithDataForTesting(TypeOfTestDataEnum.Default);
            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(default(TId), initialItem.Id);
            var createdItem = await CrdStorage.CreateAndReturnAsync(initialItem);

            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.IsNotNull(createdItem);
            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreNotEqual(default(TId), createdItem.Id);
            initialItem.Id = createdItem.Id;
            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(initialItem, createdItem);
        }
Пример #6
0
        public async Task Create_Read_Id_Async()
        {
            var initialItem = new TestItemId <TId>();

            initialItem.InitializeWithDataForTesting(TypeOfTestDataEnum.Default);
            Assert.AreEqual(default, initialItem.Id);