コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }