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