public void DeleteEntryThreadSafety() { var binaryFileManager = new BinaryFileManager(); var listOfTasks = new List <Task>(); var entries = binaryFileManager.GetAll(); var listOfObjects = new List <PhoneEntryModel> { new PhoneEntryModel { Id = 2, FirstName = "Orges", LastName = "Kreka", PhoneNumber = "+355682024896", EntryType = PhoneEntryType.WORK } }; foreach (var model in listOfObjects) { var addTask = new Task <bool>(() => binaryFileManager.Delete(model)); listOfTasks.Add(addTask); } listOfTasks.ForEach(x => x.Start()); Task.WaitAll(listOfTasks.ToArray()); var tmp = binaryFileManager.GetAll(); Assert.IsTrue(tmp.Count == (entries.Count - listOfObjects.Count)); }
public void DeleteEntryFromPhoneBook() { PhoneEntryModel model = new PhoneEntryModel { Id = 1, FirstName = "Kristi", LastName = "Mone", PhoneNumber = "+355682024896", EntryType = PhoneEntryType.WORK }; var binaryFileManager = new BinaryFileManager(); var result = binaryFileManager.Delete(model); Assert.IsTrue(result && !binaryFileManager.GetAll().Any(x => x.Id == model.Id)); }
static void Main(string[] args) { var binaryFileManager = new BinaryFileManager(); if (!binaryFileManager.CreateFile()) { Console.WriteLine("Gabim gjate krijimit te skedarit"); return; } binaryFileManager.Add(new PhoneEntryModel { Id = 1, FirstName = "Kristi", LastName = "Mone", PhoneNumber = "+355682024896", EntryType = PhoneEntryType.WORK }); binaryFileManager.Add(new PhoneEntryModel { Id = 2, FirstName = "Ermal", LastName = "Arapi", PhoneNumber = "+355695231205", EntryType = PhoneEntryType.CELLPHONE }); binaryFileManager.Add(new PhoneEntryModel { Id = 3, FirstName = "Mario", LastName = "Coku", PhoneNumber = "+355692465823", EntryType = PhoneEntryType.CELLPHONE }); binaryFileManager.Add(new PhoneEntryModel { Id = 4, FirstName = "Gerta", LastName = "Mone", PhoneNumber = "+35568602345698", EntryType = PhoneEntryType.WORK }); binaryFileManager.Add(new PhoneEntryModel { Id = 5, FirstName = "Elektra", LastName = "Myrto", PhoneNumber = "+35542236894", EntryType = PhoneEntryType.HOME }); binaryFileManager.Edit(new PhoneEntryModel { Id = 4, FirstName = "Endi", LastName = "Koci", PhoneNumber = "+35542354693", EntryType = PhoneEntryType.HOME }); binaryFileManager.Delete(new PhoneEntryModel { Id = 2, FirstName = "Ermal", LastName = "Arapi", PhoneNumber = "+355695231205", EntryType = PhoneEntryType.CELLPHONE }); foreach (var item in binaryFileManager.Iterate(true)) { Console.WriteLine(item); } foreach (var item in binaryFileManager.Iterate(false)) { Console.WriteLine(item); } Console.ReadLine(); }