public void CollectionProcessing_Insert1( [Range(-1, 5)] int newValue) { ObservableCollection <Item> items = new ObservableCollection <Item>(); CollectionProcessing <Item, object> collectionProcessing = getCollectionProcessing(items); Item item = new Item(); items.Insert(0, item); Assert.IsTrue(item.ProcessedAsNew); Assert.IsFalse(item.ProcessedAsOld); }
private void test( CollectionProcessing <Item, object> collectionProcessing, ObservableCollection <Item> items, Item[] sourceCollection, bool batch) { if (batch) { Assert.AreEqual(collectionProcessing.NewItemsProcessor, _newItemsProcessor); Assert.AreEqual(collectionProcessing.OldItemsProcessor, _oldItemsProcessor); } else { Assert.AreEqual(collectionProcessing.NewItemProcessor, _newItemProcessor); Assert.AreEqual(collectionProcessing.OldItemProcessor, _oldItemProcessor); } Assert.AreEqual(collectionProcessing.MoveItemProcessor, _moveItemProcessor); Assert.IsTrue(items.All(item => item.ProcessedAsNew == 1)); items.RemoveAt(0); Assert.IsTrue(sourceCollection[0].ProcessedAsNew == 1); Assert.IsTrue(sourceCollection[0].ProcessedAsOld == 1); Item item1 = new Item(); items.Insert(0, item1); Assert.IsTrue(item1.ProcessedAsNew == 1); Assert.IsTrue(item1.ProcessedAsOld == 0); items.Move(1, 2); Item item2 = new Item(); items[0] = item2; Assert.IsTrue(item1.ProcessedAsNew == 1); Assert.IsTrue(item1.ProcessedAsOld == 1); Assert.IsTrue(item2.ProcessedAsNew == 1); Assert.IsTrue(item2.ProcessedAsOld == 0); items.Move(1, 2); items.Clear(); foreach (Item item in items) { Assert.IsTrue(item.ProcessedAsNew == 1); Assert.IsTrue(item.ProcessedAsOld == 1); } consumer.Dispose(); }
public void CollectionProcessing_Remove1() { Item item = new Item(); ObservableCollection <Item> items = new ObservableCollection <Item>( new[] { item } ); CollectionProcessing <Item, object> collectionProcessing = getCollectionProcessing(items); items.RemoveAt(0); Assert.IsTrue(item.ProcessedAsNew); Assert.IsTrue(item.ProcessedAsOld); }
public async Task <IActionResult> Create(DataForm AllData) { CollectionAction collectionAct = new CollectionAction(AllData.Title, AllData.Description, AllData.Topic, AllData.Image, userManager.GetUserId(HttpContext.User)); Collection collection = CollectionProcessing.CollectionProcess(collectionAct); if (AllData.AdditionalFields != "[]") { List <CustomField> fields = FieldProcessing.FieldsProcess(AllData.AdditionalFields, collection.Id); for (int i = 0; i < fields.Count; i++) { await Context.CustomFields.AddAsync(fields[i]); } } await Context.Collections.AddAsync(collection); await Context.SaveChangesAsync(); return(RedirectToAction("MyCollections", "Collection")); }
public void CollectionProcessing_Remove( [Range(0, 4, 1)] int index) { Item[] sourceCollection = new[] { new Item(), new Item(), new Item(), new Item(), new Item() }; ObservableCollection <Item> items = new ObservableCollection <Item>( sourceCollection); CollectionProcessing <Item, object> collectionProcessing = getCollectionProcessing(items); items.RemoveAt(index); Assert.IsTrue(sourceCollection[index].ProcessedAsNew); Assert.IsTrue(sourceCollection[index].ProcessedAsOld); }
public void CollectionProcessing_Insert( [Range(0, 4, 1)] int index) { Item[] sourceCollection = new[] { new Item(), new Item(), new Item(), new Item(), new Item() }; ObservableCollection <Item> items = new ObservableCollection <Item>( sourceCollection); CollectionProcessing <Item, object> collectionProcessing = getCollectionProcessing(items); Item item = new Item(); items.Insert(index, item); Assert.IsTrue(item.ProcessedAsNew); Assert.IsFalse(item.ProcessedAsOld); }
public void CollectionProcessing_Move( [Range(0, 4, 1)] int oldIndex, [Range(0, 4, 1)] int newIndex) { Item[] sourceCollection = new[] { new Item(), new Item(), new Item(), new Item(), new Item() }; ObservableCollection <Item> items = new ObservableCollection <Item>( sourceCollection); CollectionProcessing <Item, object> collectionProcessing = getCollectionProcessing(items); items.Move(oldIndex, newIndex); Assert.IsTrue(sourceCollection[oldIndex].ProcessedAsNew); Assert.IsFalse(sourceCollection[oldIndex].ProcessedAsOld); }
public void CollectionProcessing_Set( [Range(0, 4, 1)] int index) { Item[] sourceCollection = new[] { new Item(), new Item(), new Item(), new Item(), new Item() }; ObservableCollection <Item> items = new ObservableCollection <Item>( sourceCollection); CollectionProcessing <Item, object> collectionProcessing = getCollectionProcessing(items, consumer); items[index] = new Item(); Assert.IsTrue(sourceCollection[index].ProcessedAsNew); Assert.IsTrue(sourceCollection[index].ProcessedAsOld); Assert.IsTrue(items[index].ProcessedAsNew); Assert.IsFalse(items[index].ProcessedAsOld); consumer.Dispose(); }
public void CollectionProcessing_Initialization_01() { ObservableCollection <Item> items = new ObservableCollection <Item>(); CollectionProcessing <Item, object> collectionProcessing = getCollectionProcessing(items, consumer); }
public IActionResult Update(string collectionID) { return(View(CollectionProcessing.GetCollectionOnView(Context.Collections.Find(collectionID)))); }
public IActionResult Update1(CollectionAction collection) { Context.Collections.Update(CollectionProcessing.CollectionProcess(collection)); Context.SaveChanges(); return(RedirectToAction("MyCollections", "Collection")); }