public void ProteinDictionary_Create_Test()
        {
            // Arrange
            // build the collection of proteins to load
            var values = new List <Protein>();

            values.Add(CreateValidProtein(1));
            values.Add(CreateValidProtein(2));
            values.Add(new Protein {
                ProjectNumber = 3
            });
            // Act
            var dictionary = ProteinDictionary.Create(values);
            var results    = dictionary.Changes.ToList();

            // Assert
            Assert.AreEqual(2, results.Count);
            Assert.AreEqual(1, results[0].ProjectNumber);
            Assert.AreEqual(ProteinDictionaryChangeResult.Added, results[0].Result);
            Assert.IsNull(results[0].Changes);
            Assert.AreEqual(2, results[1].ProjectNumber);
            Assert.AreEqual(ProteinDictionaryChangeResult.Added, results[1].Result);
            Assert.IsNull(results[1].Changes);
        }
 public void ProteinDictionary_Create_ThrowsWhenProteinsIsNull_Test()
 {
     Assert.Throws <ArgumentNullException>(() => ProteinDictionary.Create(null));
 }