/// <summary>
 /// Creates a new SimplePhysicsAlgorithm object.
 /// </summary>
 /// <param name="collisionHandler">The assigned CollisionHandler which will be informed about collisions.</param>
 /// <param name="world">The assigned World whose objects are to be updated.</param>
 public SimplePhysicsAlgorithm(CollisionHandler collisionHandler, World world, ConfigurationRetriever configRetriever)
 {
     this.collisionHandler = collisionHandler;
     this.world = world;
     this.configRetriever = configRetriever;
     this.difficulty = 0;
 }
        public void When_AllParametersAreOk_Then_NoErrorIsThrown()
        {
            // Arrange
            _configuration.Setup(configuration => configuration.GetSection(
                                     It.Is <string>(value => value == AppSettingEntries.SYSTEMS_OF_INTEREST)))
            .Returns(new ConfigurationSection()
            {
                Value = _validSystemsOfInterest
            });
            _configuration.Setup(configuration => configuration.GetSection(
                                     It.Is <string>(value => value == AppSettingEntries.TEAM_PROJECTS_AND_RELEASE_IDS_PAIRS)))
            .Returns(new ConfigurationSection()
            {
                Value = _validTeamProjectsAndReleaseIdsPairs
            });
            _configuration.Setup(configuration => configuration.GetSection(
                                     It.Is <string>(value => value == AppSettingEntries.TFS_API_VERSION)))
            .Returns(new ConfigurationSection()
            {
                Value = _validApiVersion
            });
            _configuration.Setup(configuration => configuration.GetSection(
                                     It.Is <string>(value => value == AppSettingEntries.TFS_URL)))
            .Returns(new ConfigurationSection()
            {
                Value = _validTfsUrl
            });
            _configuration.Setup(configuration => configuration.GetSection(
                                     It.Is <string>(value => value == AppSettingEntries.HEALTHCHECK_INTERVAL_IN_SECONDS)))
            .Returns(new ConfigurationSection()
            {
                Value = _validHealthCheckIntervalInSeconds.ToString()
            });
            _configuration.Setup(configuration => configuration.GetSection(
                                     It.Is <string>(value => value == AppSettingEntries.TFS_TOKEN)))
            .Returns(new ConfigurationSection()
            {
                Value = _validTfsToken
            });
            _configuration.Setup(configuration => configuration.GetSection(
                                     It.Is <string>(value => value == AppSettingEntries.ALLOW_UNTRUSTED_SSL_CERTIFICATES)))
            .Returns(new ConfigurationSection()
            {
                Value = _validAllowUntrustedSslCertificates.ToString()
            });

            //Act
            try
            {
                _configurationRetriever = new ConfigurationRetriever(_configuration.Object);
            }
            catch (Exception ex)
            {
                ExpectedException = ex;
            }

            //Assert
            Assert.IsNull(ExpectedException, $"No exception was expected, but one was thrown");
        }
        public void When_OneJsonParametersIsNotWellFormed_Then_AnErrorIsThrown()
        {
            // Arrange
            _configuration.Setup(configuration => configuration.GetSection(
                                     It.Is <string>(value => value == AppSettingEntries.SYSTEMS_OF_INTEREST)))
            .Returns(new ConfigurationSection()
            {
                Value = _validSystemsOfInterest
            });
            _configuration.Setup(configuration => configuration.GetSection(
                                     It.Is <string>(value => value == AppSettingEntries.TEAM_PROJECTS_AND_RELEASE_IDS_PAIRS)))
            .Returns(new ConfigurationSection()
            {
                Value = _notWellFormedTeamProjectsAndReleaseIdsPairs
            });
            _configuration.Setup(configuration => configuration.GetSection(
                                     It.Is <string>(value => value == AppSettingEntries.TFS_API_VERSION)))
            .Returns(new ConfigurationSection()
            {
                Value = _validApiVersion
            });
            _configuration.Setup(configuration => configuration.GetSection(
                                     It.Is <string>(value => value == AppSettingEntries.TFS_URL)))
            .Returns(new ConfigurationSection()
            {
                Value = _validTfsUrl
            });
            _configuration.Setup(configuration => configuration.GetSection(
                                     It.Is <string>(value => value == AppSettingEntries.HEALTHCHECK_INTERVAL_IN_SECONDS)))
            .Returns(new ConfigurationSection()
            {
                Value = _validHealthCheckIntervalInSeconds.ToString()
            });
            _configuration.Setup(configuration => configuration.GetSection(
                                     It.Is <string>(value => value == AppSettingEntries.TFS_TOKEN)))
            .Returns(new ConfigurationSection()
            {
                Value = _validTfsToken
            });
            _configuration.Setup(configuration => configuration.GetSection(
                                     It.Is <string>(value => value == AppSettingEntries.ALLOW_UNTRUSTED_SSL_CERTIFICATES)))
            .Returns(new ConfigurationSection()
            {
                Value = _validAllowUntrustedSslCertificates.ToString()
            });

            //Act
            try
            {
                _configurationRetriever = new ConfigurationRetriever(_configuration.Object);
            }
            catch (Exception ex)
            {
                ExpectedException = ex;
            }

            //Assert
            Assert.IsNotNull(ExpectedException, $"An exception was expected, but none was thrown");
            Assert.IsTrue(ExpectedException is InvalidConfigurationException, $"The thrown exception was not of the expected type");
            Assert.AreEqual(ConfigurationErrorCodes.INVALID_JSON_MODEL, (ExpectedException as InvalidConfigurationException).ErrorCode,
                            $"The exception error code was not the expected one");
            Assert.IsNotNull(ExpectedException.InnerException, $"An inner exception was expected, but none was present");
            Assert.IsTrue(ExpectedException.InnerException is JsonException, $"The inner exception was not of the expected type");
        }
Esempio n. 4
0
 public GlobalConfigurationTest()
 {
     ConfigurationRetriever.EnableGlobalConfigurationOnce();
 }
 public RavenDB_2712_Replication()
 {
     ConfigurationRetriever.EnableGlobalConfigurationOnce();
 }