public void GetLibraryBasePath_should_get_correct_paths_for_assembly_based_path()
        {
            var subject = new TestRelativeLibraryLocator(mockedAssemblyUri: null);

            var result = subject.GetBaseAssemblyDirectory();

            // Ideally the root folder for expectedResult should be mongo-csharp-driver,
            // but since it's not mocked logic it limits us where we can run our tests from. Avoid it by
            // making a test assertation less straight
            var expectedResult = GetCommonTestAssemblyFolderEnding();

            result.Should().EndWith(expectedResult);
        }
        public void GetLibraryBasePath_should_get_correct_paths_with_mocking(string rootTestFolder, string expectedRootTestFolder)
        {
            var assemblyCodeBase = Path.Combine(
                RequirePlatform.GetCurrentOperatingSystem() == SupportedOperatingSystem.Windows ? "C:/" : @"\\data",
                rootTestFolder,
                GetCommonTestAssemblyFolderEnding(),
                "MongoDB.Driver.Core.dll");
            var testAssemblyCodeBaseUri = new Uri(assemblyCodeBase).ToString();
            var subject = new TestRelativeLibraryLocator(mockedAssemblyUri: testAssemblyCodeBaseUri);

            var result = subject.GetBaseAssemblyDirectory();

            var expectedResult = Path.Combine(expectedRootTestFolder, GetCommonTestAssemblyFolderEnding());

            result.Should().EndWith(expectedResult);
        }