Exemple #1
0
        public void Parse_InvalidConnectionString_ShouldThrowArgumentException(string connectionString)
        {
            // Act
            Action action = () => SapConnectionParameters.Parse(connectionString);

            // Assert
            action.Should().Throw <ArgumentException>()
            .Which.ParamName.Should().Be("connectionString");
        }
        public void ToInterop_NoValueSet_ShouldReturnEmptyArray()
        {
            // Arrange
            var parameters = new SapConnectionParameters();

            // Act
            RfcConnectionParameter[] interopParameters = parameters.ToInterop();

            // Assert
            interopParameters.Should().BeEmpty();
        }
Exemple #3
0
        public void Parse_ShouldSetProperties()
        {
            // Arrange
            const string connectionString = "AppServerHost=MyFancyHost;User= SomeUsername; Password = SomePassword ";

            // Act
            var parameters = SapConnectionParameters.Parse(connectionString);

            // Assert
            parameters.Should().NotBeNull();
            parameters.AppServerHost.Should().Be("MyFancyHost");
            parameters.User.Should().Be("SomeUsername");
            parameters.Password.Should().Be("SomePassword");
        }
        public void ToInterop_ShouldUseNameFromAttribute()
        {
            // Arrange
            var parameters = new SapConnectionParameters
            {
                RepositoryPassword = "******",
            };

            // Act
            RfcConnectionParameter[] interopParameters = parameters.ToInterop();

            // Assert
            interopParameters.First().Name.Should().Be("REPOSITORY_PASSWD");
        }
        public void ToInterop_ShouldMapNonNullValues()
        {
            // Arrange
            var parameters = new SapConnectionParameters
            {
                Name     = "SomeName",
                Language = "EN",
            };

            // Act
            RfcConnectionParameter[] interopParameters = parameters.ToInterop();

            // Assert
            interopParameters.Should().HaveCount(2);
            interopParameters.First().Should().BeEquivalentTo(new { Name = "NAME", Value = "SomeName" });
            interopParameters.Last().Should().BeEquivalentTo(new { Name = "LANG", Value = "EN" });
        }
        public void Connect_ConnectionSucceeds_ShouldOpenConnection()
        {
            // Arrange
            var parameters = new SapConnectionParameters {
                AppServerHost = "my-server.com"
            };
            var connection = new SapConnection(_interopMock.Object, parameters);

            // Act
            connection.Connect();

            // Assert
            RfcErrorInfo errorInfo;

            _interopMock.Verify(
                x => x.OpenConnection(It.IsAny <RfcConnectionParameter[]>(), 1, out errorInfo),
                Times.Once);
        }
Exemple #7
0
        public void Parse_AllProperties()
        {
            // Arrange
            SapConnectionParameters expectedParameters = Fixture.Create <SapConnectionParameters>();
            string connectionString = typeof(SapConnectionParameters)
                                      .GetProperties(BindingFlags.Instance | BindingFlags.Public)
                                      .Aggregate(new StringBuilder(), (sb, propertyInfo) =>
            {
                object value = propertyInfo.GetValue(expectedParameters);
                sb.Append($"{propertyInfo.Name}={value};");
                return(sb);
            })
                                      .ToString();

            // Act
            var parameters = SapConnectionParameters.Parse(connectionString);

            // Assert
            parameters.Should().BeEquivalentTo(expectedParameters);
        }