public void SdkCollectionEmptyTest()
        {
            // Arrange
            using var mock = AutoMock.GetLoose();

            var projectRoot   = ProjectRootElement.Create();
            var sdkCollection = new SdkCollection(projectRoot);

            // Assert
            Assert.Empty(sdkCollection);
        }
        public void SdkCollectionNotContainsTest(string sdk)
        {
            // Arrange
            using var mock = AutoMock.GetLoose();

            var projectRoot = ProjectRootElement.Create();

            projectRoot.Sdk = DefaultSDK;
            var sdkCollection = new SdkCollection(projectRoot);

            // Assert
            Assert.DoesNotContain(sdk, sdkCollection);
        }
        public void SdkCollectionRemoveTest(string sdkToRemove, string[] expected, bool expectedStatus)
        {
            // Arrange
            using var mock = AutoMock.GetLoose();

            var projectRoot = ProjectRootElement.Create();

            projectRoot.Sdk = string.Concat(DefaultSDK, ";", WebSDK);

            var sdkCollection = new SdkCollection(projectRoot);

            // Act and Assert
            Assert.Equal(expectedStatus, sdkCollection.Remove(sdkToRemove));

            // Assert
            Assert.Equal(
                sdkCollection,
                expected);
        }
        public void SdkCollectionAddTest(string sdk, string[] expected)
        {
            // Arrange
            using var mock = AutoMock.GetLoose();

            var projectRoot = ProjectRootElement.Create();

            projectRoot.Sdk = DefaultSDK;

            var sdkCollection = new SdkCollection(projectRoot);

            // Act
            sdkCollection.Add(sdk);

            // Assert
            Assert.Equal(
                sdkCollection,
                expected);
        }