public void IsSecure()
{
AllJoyn.QStatus status = AllJoyn.QStatus.FAIL;
AllJoyn.BusAttachment bus = null;
bus = new AllJoyn.BusAttachment("InterfaceDescriptionTest", true);
Assert.NotNull(bus);
// create an insecure interface
AllJoyn.InterfaceDescription testIntf = null;
status = bus.CreateInterface(INTERFACE_NAME, out testIntf);
Assert.Equal(AllJoyn.QStatus.OK, status);
Assert.NotNull(testIntf);
Assert.Equal(false, testIntf.IsSecure);
bus.DeleteInterface(testIntf);
// create a secure interface
status = bus.CreateInterface(INTERFACE_NAME, AllJoyn.InterfaceDescription.SecurityPolicy.Inherit, out testIntf);
Assert.Equal(AllJoyn.QStatus.OK, status);
Assert.NotNull(testIntf);
Assert.Equal(false, testIntf.IsSecure);
Assert.Equal(AllJoyn.InterfaceDescription.SecurityPolicy.Inherit, testIntf.GetSecurityPolicy);
bus.DeleteInterface(testIntf);
// create a secure interface
status = bus.CreateInterface(INTERFACE_NAME, AllJoyn.InterfaceDescription.SecurityPolicy.Off, out testIntf);
Assert.Equal(AllJoyn.QStatus.OK, status);
Assert.NotNull(testIntf);
Assert.Equal(false, testIntf.IsSecure);
Assert.Equal(AllJoyn.InterfaceDescription.SecurityPolicy.Off, testIntf.GetSecurityPolicy);
bus.DeleteInterface(testIntf);
// create a secure interface
status = bus.CreateInterface(INTERFACE_NAME, AllJoyn.InterfaceDescription.SecurityPolicy.Required, out testIntf);
Assert.Equal(AllJoyn.QStatus.OK, status);
Assert.NotNull(testIntf);
Assert.Equal(true, testIntf.IsSecure);
Assert.Equal(AllJoyn.InterfaceDescription.SecurityPolicy.Required, testIntf.GetSecurityPolicy);
bus.Dispose();
}