public async Task WhenAddingAnItem_AnExceptionIsThrownIfTheItemTypeIsWrong() { var launchSettingsProvider = ILaunchSettingsProviderFactory.Create(); var itemProvider = new LaunchProfilesProjectItemProvider( UnconfiguredProjectFactory.Create(), launchSettingsProvider); await Assert.ThrowsAsync <ArgumentException>(async() => { var item = await itemProvider.AddAsync(itemType: "RandomItemType", include: "Alpha Profile"); }); }
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 LaunchProfilesProjectItemProvider( UnconfiguredProjectFactory.Create(), launchSettingsProvider); var item = await itemProvider.AddAsync(itemType : LaunchProfilesProjectItemProvider.ItemType, include : "Alpha Profile"); Assert.Equal(expected: "Alpha Profile", actual: item !.EvaluatedInclude); Assert.Equal(expected: "Alpha Profile", actual: item !.UnevaluatedInclude); }