Exemplo n.º 1
0
        public async Task NullOrMissingSessionId(string sessionId)
        {
            // Setup:
            // ... Create a edit data service
            var eds = new EditDataService(null, null, null);

            // ... Create a session params that returns the provided session ID
            var mockParams = new EditCreateRowParams {
                OwnerUri = sessionId
            };

            // If: I ask to perform an action that requires a session
            // Then: I should get an error from it
            var efv = new EventFlowValidator <EditDisposeResult>()
                      .AddStandardErrorValidation()
                      .Complete();
            await eds.HandleSessionRequest(mockParams, efv.Object, session => null);

            efv.Validate();
        }
Exemplo n.º 2
0
        public async Task OperationThrows()
        {
            // Setup:
            // ... Create an edit data service with a session
            var eds = new EditDataService(null, null, null);

            eds.ActiveSessions[Common.OwnerUri] = await GetDefaultSession();

            // ... Create a session param that returns the common owner uri
            var mockParams = new EditCreateRowParams {
                OwnerUri = Common.OwnerUri
            };

            // If: I ask to perform an action that requires a session
            // Then: I should get an error from it
            var efv = new EventFlowValidator <EditDisposeResult>()
                      .AddStandardErrorValidation()
                      .Complete();
            await eds.HandleSessionRequest(mockParams, efv.Object, s => { throw new Exception(); });

            efv.Validate();
        }
Exemplo n.º 3
0
 internal Task HandleCreateRowRequest(EditCreateRowParams createParams,
                                      RequestContext <EditCreateRowResult> requestContext)
 {
     return(HandleSessionRequest(createParams, requestContext, s => s.CreateRow()));
 }