public void WiftConnector_StartSession_Creates_Wift_Session_Fail()
        {
            var mockConfig = new Mock <IConfigurationRoot>();

            mockConfig.SetupGet(x => x[It.IsAny <string>()]).Returns("testvalue");

            var mockWift       = new Mock <IWift>();
            var statusNotFound = HttpStatusCode.NotFound;

            mockWift.Setup(x => x.CreateSession(
                               It.IsAny <string>(),
                               It.IsAny <string>(),
                               It.IsAny <string>(),
                               It.IsAny <string>(),
                               It.IsAny <WiftSessionOptions>(),
                               out statusNotFound
                               ))
            .Returns(default(WiftSession));

            var sut = new WiftConnector(
                mockWift.Object,
                mockConfig.Object
                );

            var ssResult = sut.StartSession();

            Assert.AreEqual(ssResult, false);
        }
        public void WiftConnector_StartSession_Creates_Wift_Session_Success()
        {
            var mockConfig = new Mock <IConfigurationRoot>();

            mockConfig.SetupGet(x => x[It.IsAny <string>()]).Returns("testvalue");

            var mockWift = new Mock <IWift>();
            var statusOK = HttpStatusCode.OK;

            mockWift.Setup(x => x.CreateSession(
                               It.IsAny <string>(),
                               It.IsAny <string>(),
                               It.IsAny <string>(),
                               It.IsAny <string>(),
                               It.IsAny <WiftSessionOptions>(),
                               out statusOK
                               ))
            .Returns(new WiftSession(new Wift("http://a.b.c.d"), "username", "password", "sessionId", "1001"));

            var sut = new WiftConnector(
                mockWift.Object,
                mockConfig.Object
                );

            var ssResult = sut.StartSession();

            Assert.AreEqual(ssResult, true);
        }