public void AddImageFromFile_Do_Not_Add_Duplicate() { var target = new XProject(); int count = 0; target.PropertyChanged += (sender, e) => { count++; }; var key1 = target.AddImageFromFile(@"C:/Images/image.jpg", new byte[] { }); var key2 = target.AddImageFromFile(@"C:/Images/image.jpg", new byte[] { }); Assert.Equal(XProject.ImageEntryNamePrefix + "image.jpg", key1); Assert.Equal(XProject.ImageEntryNamePrefix + "image.jpg", key2); Assert.Equal(1, target.Keys.Count()); Assert.Equal(1, count); }
public void AddImageFromFile_Add_Key_And_Notify() { var target = new XProject(); string actual = null; target.PropertyChanged += (sender, e) => { actual = e.PropertyName; }; var key = target.AddImageFromFile(@"C:/Images/image.jpg", new byte[] { }); Assert.Equal(XProject.ImageEntryNamePrefix + "image.jpg", key); Assert.Equal(1, target.Keys.Count()); Assert.Equal("Keys", actual); }