public void Delete_WithValidId_RemoveItem() { var entrant = new Entrant { FirstName = "firstName", LastName = "lastName", Id = 1 }; var entrantMap = new ConcurrentDictionary <int, Entrant>(); entrantMap.TryAdd(entrant.Id, entrant); var dal = new EntrantDal(entrantMap); dal.Delete(entrant.Id); Assert.That(entrantMap, Is.Empty); }
public void Delete_WithBadId_ThrowsNotFoundException() { var entrant = new Entrant { FirstName = "firstName", LastName = "lastName", Id = 1 }; var entrantMap = new ConcurrentDictionary <int, Entrant>(); entrantMap.TryAdd(entrant.Id, entrant); var dal = new EntrantDal(entrantMap); Assert.Throws <EntrantNotFoundException>(() => dal.Delete(9)); Assert.That(entrantMap.Count, Is.EqualTo(1)); var firstItem = entrantMap.First().Value; Assert.That(firstItem.Id, Is.EqualTo(1)); }