Пример #1
0
        public async Task WhenAddingAnItem_AnExceptionIsThrownIfTheItemTypeIsWrong()
        {
            var launchSettingsProvider = ILaunchSettingsProviderFactory.Create();

            var itemProvider = new LaunchProfileProjectItemProvider(
                UnconfiguredProjectFactory.Create(),
                launchSettingsProvider);

            await Assert.ThrowsAsync <ArgumentException>(async() =>
            {
                var item = await itemProvider.AddAsync(itemType: "RandomItemType", include: "Alpha Profile");
            });
        }
Пример #2
0
        public async Task WhenAddingAnItem_TheReturnedItemHasTheCorrectName()
        {
            ILaunchProfile?newProfile             = null;
            var            launchSettingsProvider = ILaunchSettingsProviderFactory.Create(
                addOrUpdateProfileCallback: (p, a) =>
            {
                newProfile = p;
            },
                getProfilesCallback: initialProfiles =>
            {
                Assert.NotNull(newProfile);
                return(initialProfiles.Add(newProfile));
            });

            var itemProvider = new LaunchProfileProjectItemProvider(
                UnconfiguredProjectFactory.Create(),
                launchSettingsProvider);

            var item = await itemProvider.AddAsync(itemType : LaunchProfileProjectItemProvider.ItemType, include : "Alpha Profile");

            Assert.Equal(expected: "Alpha Profile", actual: item !.EvaluatedInclude);
            Assert.Equal(expected: "Alpha Profile", actual: item !.UnevaluatedInclude);
        }