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(); }
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); }
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); }