public void CallServiceLocatorToGetServiceInstance_whenCallWithMessage()
        {
            var sl = new Mock <IServiceLocator>();

            ServiceLocator.SetLocatorProvider(() => sl.Object);

            var slip = new ServiceLocatorInstanceProvider(typeof(MyService));

            slip.GetInstance(null, null);

            sl.Verify(x => x.GetInstance(typeof(MyService)));
        }
        public void WhenReleaseInstance_DisposeTheService()
        {
            var sl = new Mock <IServiceLocator>();
            var disposableService = new Mock <IDisposable>();

            ServiceLocator.SetLocatorProvider(() => sl.Object);

            var slip = new ServiceLocatorInstanceProvider(typeof(IDisposable));

            slip.ReleaseInstance(null, disposableService.Object);

            disposableService.Verify(x => x.Dispose());
        }