public void GetAttributes_InteropSucceeds_ShouldReturnAttributesFromInterop()
        {
            // Arrange
            RfcAttributes rfcAttributes = Fixture.Create <RfcAttributes>();
            RfcErrorInfo  errorInfo;

            _interopMock
            .Setup(x => x.GetConnectionAttributes(RfcConnectionHandle, out rfcAttributes, out errorInfo))
            .Returns(RfcResultCode.RFC_OK);
            var serverConnection = new SapServerConnection(_interopMock.Object, RfcConnectionHandle);

            // Act
            SapAttributes sapAttributes = serverConnection.GetAttributes();

            // Assert
            sapAttributes.Should().BeEquivalentTo(rfcAttributes, ctx => ctx
                                                  .ComparingByMembers <RfcAttributes>()
                                                  .ComparingByMembers <SapAttributes>()
                                                  .ExcludingMissingMembers());
        }
Exemplo n.º 2
0
        public void GetAttributes_GettingConnectionAttributesSucceeds_ShouldReturnConnectionAttributes()
        {
            // Arrange
            RfcAttributes rfcAttributes = Fixture.Create <RfcAttributes>();

            rfcAttributes.Reserved = null;
            RfcErrorInfo errorInfo;

            _interopMock
            .Setup(x => x.GetConnectionAttributes(It.IsAny <IntPtr>(), out rfcAttributes, out errorInfo))
            .Returns(RfcResultCode.RFC_OK);
            var connection = new SapConnection(_interopMock.Object, new SapConnectionParameters());

            // Act
            SapAttributes attributes = connection.GetAttributes();

            // Assert
            attributes.Should().NotBeNull();
            attributes.Should().BeEquivalentTo(rfcAttributes, config => config
                                               .ComparingByMembers <RfcAttributes>()
                                               .ComparingByMembers <SapAttributes>()
                                               .ExcludingMissingMembers());
        }