public void ClientSecurityService_ReadAsync_DoesInvokeReadPermissions()
{
//------------Setup for test--------------------------
var workspaceID = Guid.NewGuid();
var dataListID = Guid.Empty;
var serializer = new Dev2JsonSerializer();
var requestResult = serializer.SerializeToBuilder(new SecuritySettingsTO());
StringBuilder actualRequest = null;
var connection = new Mock<IEnvironmentConnection>();
connection.Setup(c => c.ServerEvents).Returns(new Mock<IEventPublisher>().Object);
connection.Setup(c => c.WorkspaceID).Returns(workspaceID);
connection.Setup(c => c.IsConnected).Returns(true);
connection.Setup(c => c.ExecuteCommand(It.IsAny<StringBuilder>(), workspaceID, dataListID))
.Callback((StringBuilder xmlRequest, Guid wsID, Guid dlID) => { actualRequest = xmlRequest; })
.Returns(requestResult)
.Verifiable();
var clientSecurityService = new ClientSecurityService(connection.Object);
//------------Execute Test---------------------------
var readTask = clientSecurityService.ReadAsync();
readTask.Wait();
//------------Assert Results-------------------------
connection.Verify(c => c.ExecuteCommand(It.IsAny<StringBuilder>(), workspaceID, dataListID),Times.Never());
Assert.IsNull(actualRequest);
}