public virtual void TestBuildOneFile_Commit_IndexChangedEvent()
		{
			// empty
			string path = "a-file-path";
			FileMode mode = FileMode.REGULAR_FILE;
			// "old" date in 2008
			long lastModified = 1218123387057L;
			int length = 1342;
			DirCacheEntry entOrig;
			bool receivedEvent = false;
			DirCache dc = db.LockDirCache();
			IndexChangedListener listener = new _IndexChangedListener_212();
			ListenerList l = db.Listeners;
			l.AddIndexChangedListener(listener);
			DirCacheBuilder b = dc.Builder();
			entOrig = new DirCacheEntry(path);
			entOrig.FileMode = mode;
			entOrig.LastModified = lastModified;
			entOrig.SetLength(length);
			b.Add(entOrig);
			try
			{
				b.Commit();
			}
			catch (_T123327308)
			{
				receivedEvent = true;
			}
			if (!receivedEvent)
			{
				NUnit.Framework.Assert.Fail("did not receive IndexChangedEvent");
			}
			// do the same again, as this doesn't change index compared to first
			// round we should get no event this time
			dc = db.LockDirCache();
			listener = new _IndexChangedListener_239();
			l = db.Listeners;
			l.AddIndexChangedListener(listener);
			b = dc.Builder();
			entOrig = new DirCacheEntry(path);
			entOrig.FileMode = mode;
			entOrig.LastModified = lastModified;
			entOrig.SetLength(length);
			b.Add(entOrig);
			try
			{
				b.Commit();
			}
			catch (_T123327308)
			{
				NUnit.Framework.Assert.Fail("unexpected IndexChangedEvent");
			}
		}