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(); }
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(); }
internal Task HandleCreateRowRequest(EditCreateRowParams createParams, RequestContext <EditCreateRowResult> requestContext) { return(HandleSessionRequest(createParams, requestContext, s => s.CreateRow())); }