Beispiel #1
0
        public void ProfileDiscovery_Discover__Finds_new_and_user_defined_profiles()
        {
            var profileDiscovery = new ProfileDiscovery();

            using (var newProfile = new TemporaryTestProfile())
            {
                newProfile.ProfileMapping.profile.displayName = "New Profile";
                newProfile.Create("NewProfile.json");

                Profile[] listWithExpectedProfile = profileDiscovery.Discover();

                var discoveredProfile = listWithExpectedProfile.FirstOrDefault(p => p.FileName == "NewProfile.json");
                discoveredProfile.Should().NotBeNull("Discover must find new profile");
                discoveredProfile.HasErrors.Should().BeFalse("must not have errors");
            }
        }
Beispiel #2
0
        public void ProfileDiscovery_Discover__Should_report_errors_inside_profile()
        {
            var profileDiscovery = new ProfileDiscovery();

            using (var newProfile = new TemporaryTestProfile())
            {
                newProfile.ProfileMapping.profile.displayName = "New Profile with Errors";
                newProfile.Create("NewErrorsProfile.json");
                // Corrupt JSON by appending text lines

                File.AppendAllText(newProfile.ProfileFilePath, "CORRUPTED }}}{{{");

                Profile[] listWithExpectedProfile = profileDiscovery.Discover();

                var discoveredProfile = listWithExpectedProfile.FirstOrDefault(p => p.FileName == "NewErrorsProfile.json");
                discoveredProfile.Should().NotBeNull("Discover must find new profile");
                discoveredProfile.HasErrors.Should().BeTrue("profile must have errors");
            }
        }