Ejemplo n.º 1
0
        public void AcSuccess()
        {
            vGrantType = OauthAccessOperation.GrantTypeAc;

            var om = new OauthMember();

            om.AppId           = 12344162346;
            om.Member          = new Member();
            om.Member.VertexId = 463462346;
            om.Member.OauthGrantRedirectUri = vRedirUri.ToLower();

            var fabOa = new FabOauthAccess();

            vMockTasks
            .Setup(x => x.GetMemberByGrant(vMockData.Object, vCode))
            .Returns(om);

            vMockTasks
            .Setup(x => x.GetApp(vMockData.Object, om.AppId, vSecret))
            .Returns(new App());

            vMockTasks
            .Setup(x => x.AddAccess(vMockOpCtx.Object,
                                    It.IsAny <CreateOauthAccessOperation>(), om.Member.VertexId, false))
            .Returns(fabOa);

            DoExecute();
            Assert.AreEqual(fabOa, vExecuteResult, "Incorrect result.");
        }
Ejemplo n.º 2
0
        public void RtSuccess()
        {
            vGrantType = OauthAccessOperation.GrantTypeRt;

            var om = new OauthMember();

            om.AppId  = 12344162346;
            om.Member = new Member {
                VertexId = 623146134
            };

            var fabOa = new FabOauthAccess();

            vMockTasks
            .Setup(x => x.GetMemberByRefresh(vMockData.Object, vRefresh))
            .Returns(om);

            vMockTasks
            .Setup(x => x.GetApp(vMockData.Object, om.AppId, vSecret))
            .Returns(new App());

            vMockTasks
            .Setup(x => x.AddAccess(vMockOpCtx.Object,
                                    It.IsAny <CreateOauthAccessOperation>(), om.Member.VertexId, false))
            .Returns(fabOa);

            DoExecute();
            Assert.AreEqual(fabOa, vExecuteResult, "Incorrect result.");
        }
Ejemplo n.º 3
0
        public void GetMemberByRefresh(int pResultCount)
        {
            const long   appId = 125125235;
            const string code  = "asdugalsdgualsdkgulsdkug";
            var          mem   = new Member();

            var mockDataAcc = MockDataAccess.Create(mda => {
                Assert.AreEqual(MockDataAccess.SessionStart, mda.GetCommand(0).SessionAction,
                                "Incorrect Command 0 SessionAction.");

                string expectScript = "m=g.V('" + DbName.Vert.OauthAccess.Refresh + "',_P)" +
                                      ".outE('" + DbName.Edge.OauthAccessAuthenticatesMemberName + "').inV;" +
                                      "(m?m=m.next():null);";
                var expectParam = new List <object> {
                    code
                };
                TestUtil.CheckWeaverScript(mda.GetCommand(1), expectScript, "_P", expectParam);

                expectScript = "m.outE('" + DbName.Edge.MemberDefinedByAppName + "')" +
                               ".inV.property('" + DbName.Vert.Vertex.VertexId + "');";
                expectParam = new List <object>();
                TestUtil.CheckWeaverScript(mda.GetCommand(2), expectScript, "_P", expectParam);

                Assert.AreEqual(MockDataAccess.SessionClose, mda.GetCommand(3).SessionAction,
                                "Incorrect Command 3 SessionAction.");

                Assert.AreEqual("OauthAccess-GetMemberByRefresh",
                                mda.Object.ExecuteName, "Incorrect ExecuteName.");
            });

            mockDataAcc.MockResult
            .Setup(x => x.GetCommandResultCount(pResultCount))
            .Returns(1);

            mockDataAcc.MockResult
            .Setup(x => x.ToElementAt <Member>(1, 0))
            .Returns(mem);

            mockDataAcc.MockResult
            .Setup(x => x.ToLongAt(2, 0))
            .Returns(appId);

            vMockData
            .Setup(x => x.Build(null, true, true))
            .Returns(mockDataAcc.Object);

            OauthMember result = vTasks.GetMemberByRefresh(vMockData.Object, code);

            if (pResultCount == 0)
            {
                Assert.Null(result, "Result should be null.");
                return;
            }

            Assert.NotNull(result, "Result should be filled.");
            Assert.AreEqual(mem, result.Member, "Incorrect Member.");
            Assert.AreEqual(appId, result.AppId, "Incorrect AppId.");
        }
Ejemplo n.º 4
0
        public void AcErrRedirMismatch()
        {
            vGrantType = OauthAccessOperation.GrantTypeAc;

            var om = new OauthMember();

            om.Member = new Member();
            om.Member.OauthGrantRedirectUri = "mismatch";

            vMockTasks
            .Setup(x => x.GetMemberByGrant(vMockData.Object, vCode))
            .Returns(om);

            AssertFault(AccessErrors.invalid_grant, AccessErrorDescs.RedirMismatch);
        }