static int Main() { ITypedSessionManagement target = null; P2000LoginReply p2000LoginReply = null; try { target = new SessionManagementService(Config.PegasysUrl); p2000LoginReply = target.P2000Login(Config.ValidSuperUserName, Config.ValidSuperUserPassword); TestRtl(p2000LoginReply.SessionInfo); // TestAlarmGetListEx(p2000LoginReply.SessionInfo); } catch(Exception e) { Console.WriteLine("EXCEPTION: " + e.Message); } if (target != null && p2000LoginReply != null) { target.P2000Logout(Config.ValidSuperUserName, p2000LoginReply.SessionInfo.SessionGuid); } Console.WriteLine("Press any key to continue..."); Console.ReadLine(); return 0; }
[Ignore] // TODO: Move integration tests into a different project public void LogOnTest() { // Arrange ITypedSessionManagement target = new SessionManagementService(_config.PegasysUrl); // Act var p2000Reply = target.P2000Login(_config.ValidSuperUserName, _config.ValidSuperUserPassword); // Assert - nothing to do, just checking to make sure no exception thrown // Cleanup the Session target.P2000Logout(_config.ValidSuperUserName, p2000Reply.SessionInfo.SessionGuid); }
[TestCategory("IntegrationTest")] // TODO: Move integration tests into a different project public void Login_VerifyP2000ReplyTest() { // Arrange ITypedSessionManagement target = new SessionManagementService(_config.PegasysUrl); // Act var p2000Reply = target.P2000Login(_config.ValidSuperUserName, _config.ValidSuperUserPassword); // Assert Assert.IsTrue(p2000Reply.UserDetails.Partitions.Length > 0); // Cleanup the Session target.P2000Logout(_config.ValidSuperUserName, p2000Reply.SessionInfo.SessionGuid); }
public void UsernameNull_ArgumentExceptionIsThrown() { // Arrange var hbService = new SessionManagementService(_config.PegasysUrl); // Act + Assert ActionAssert.Throws<ArgumentException>(() => hbService.P2000SessionHeartbeat(null, "notwhitespace"), "userName"); }
public void InvalidUserInvalidSession_ThrowsException() { // Arrange var hbService = new SessionManagementService(_config.PegasysUrl); // Act + Assert ActionAssert.Throws<ServiceOperationException>(() => hbService.P2000SessionHeartbeat("not_a_real_user", "not_a_real_sessionid")); }
public void SessionGuidWhitespace_ArgumentExceptionIsThrown() { // Arrange var hbService = new SessionManagementService(_config.PegasysUrl); // Act + Assert ActionAssert.Throws<ArgumentException>(() => hbService.P2000SessionHeartbeat("userName", " "), "sessionGuid"); }