public void UtilizationWasCalled_GoneObjectEventWithObjectDataIsRaised() { var utilizer = new ObjectUtilizer<string, string>(); var eventWasRaised = false; var keyFromEvent = string.Empty; var objectDataFromEvent = string.Empty; var reporter = new object(); object reporterFromEvent = null; utilizer.ObjectIsGone += (sender, args) => { eventWasRaised = true; keyFromEvent = args.Key; objectDataFromEvent = args.PoolObject; reporterFromEvent = args.Reporter; }; utilizer.Utilize(_key, _objectData, reporter); Assert.That(eventWasRaised, Is.True); Assert.That(keyFromEvent, Is.EqualTo(_key)); Assert.That(objectDataFromEvent, Is.EqualTo(_objectData)); Assert.That(reporterFromEvent, Is.EqualTo(reporter)); }