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); }
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); }
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); }
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); }
public async Task Create_Read_Id_Async() { var initialItem = new TestItemId <TId>(); initialItem.InitializeWithDataForTesting(TypeOfTestDataEnum.Default); Assert.AreEqual(default, initialItem.Id);