public void SetUp()
        {
            vApp          = new App();
            vApp.VertexId = 1234125;

            vMockData = new Mock <IOperationData>(MockBehavior.Strict);
            vMockData.Setup(x => x.GetVertexById <App>(vApp.VertexId)).Returns(vApp);

            vMockOpCtx = new Mock <IOperationContext>(MockBehavior.Strict);
            vMockOpCtx.SetupGet(x => x.Data).Returns(vMockData.Object);

            vOper = new WebUpdateAppDomainsOperation();
        }
예제 #2
0
        public void SuccessRemove()
        {
            const long   appId      = (long)SetupAppId.Bookmarker;
            const string removeDom  = SetupOauth.DomBook1;
            const string expectDoms = SetupOauth.DomBook2;

            var op     = new WebUpdateAppDomainsOperation();
            App result = op.ExecuteRemove(OpCtx, appId, removeDom);

            Assert.NotNull(result, "Result should be filled.");
            Assert.AreEqual(appId, result.VertexId, "Incorrect VertexId.");
            Assert.AreEqual(expectDoms, result.OauthDomains, "Incorrect OauthDomains.");

            IWeaverQuery verify = Weave.Inst.Graph
                                  .V.ExactIndex <App>(x => x.VertexId, result.VertexId)
                                  .Has(x => x.OauthDomains, WeaverStepHasOp.EqualTo, expectDoms)
                                  .ToQuery();

            VerificationQueryFunc = () => {
                IDataResult dr = OpCtx.ExecuteForTest(verify, "RemoveAppDomain-Verify");
                Assert.AreEqual(1, dr.GetCommandResultCount(), "New element not verified.");
            };
        }