public async Task GetSolutionDirectoryAsync_Always_ReturnsSolutionDirectory()
        {
            var service = new TestNuGetSolutionManagerService();

            using (_wrapper.Swap(service))
            {
                const string expectedResult = "a";

                service.SolutionDirectory = expectedResult;

                string actualResult = await _wrapper.GetSolutionDirectoryAsync(CancellationToken.None);

                Assert.Equal(expectedResult, actualResult);
            }
        }
        public void AfterProjectRenamed_Always_ForwardsEvent()
        {
            var service = new TestNuGetSolutionManagerService();

            using (_wrapper.Swap(service))
            {
                var project     = Mock.Of <IProjectContextInfo>();
                var eventRaised = false;

                _wrapper.AfterProjectRenamed += (sender, e) =>
                {
                    Assert.Same(project, e);

                    eventRaised = true;
                };

                service.RaiseAfterProjectRenamed(project);

                Assert.True(eventRaised);
            }
        }
        public void AfterNuGetCacheUpdated_Always_ForwardsEvent()
        {
            var service = new TestNuGetSolutionManagerService();

            using (_wrapper.Swap(service))
            {
                const string path        = "a";
                var          eventRaised = false;

                _wrapper.AfterNuGetCacheUpdated += (sender, e) =>
                {
                    Assert.Equal(path, e);

                    eventRaised = true;
                };

                service.RaiseAfterNuGetCacheUpdated(path);

                Assert.True(eventRaised);
            }
        }