public ActionResult Edit(Movie movie) { if (ModelState.IsValid) { _handler.Handle(new EditMoviesTransition(new List <Movie> { movie })); return(RedirectToAction("Index")); } return(View(movie)); }
public async Task ModelGet_WithHandler_IsCalled() { int called = 0; var handler = new DynamicHandler().ModelGet(r => called++); await handler.Handle(new MockRequest { Type = RequestType.Get }); Assert.Equal(1, called); }
public async Task New_CallHandlerWithoutNewHandler_IsCalled() { int called = 0; var handler = new DynamicHandler().Call(r => called++); await handler.Handle(new MockRequest { Type = RequestType.Call, Method = "new" }); Assert.Equal(1, called); }
public async Task Get_WithAsyncHandler_IsCalled() { int called = 0; var handler = new DynamicHandler().Get(async r => await Task.Run(() => called++)); await handler.Handle(new MockRequest { Type = RequestType.Get }); Assert.Equal(1, called); }
public async Task AuthMethod_WithAsyncHandler_IsCalled() { int called = 0; var handler = new DynamicHandler().AuthMethod("foo", async r => await Task.Run(() => called++)); await handler.Handle(new MockRequest { Type = RequestType.Auth, Method = "foo" }); Assert.Equal(1, called); }
public async Task New_WithAsyncHandler_IsCalled() { int called = 0; var handler = new DynamicHandler().New(async r => await Task.Run(() => called++)); await handler.Handle(new MockRequest { Type = RequestType.Call, Method = "new" }); Assert.Equal(1, called); }
public async Task Auth_WithHandler_IsCalled() { int called = 0; var handler = new DynamicHandler().Auth(r => called++); await handler.Handle(new MockRequest { Type = RequestType.Auth, Method = "foo" }); Assert.Equal(1, called); }
public async Task CallMethod_WithNewMethodHandler_IsCalled() { int called = 0; var handler = new DynamicHandler().CallMethod("new", r => called++); await handler.Handle(new MockRequest { Type = RequestType.Call, Method = "new" }); Assert.Equal(1, called); }
public async Task Access_WithHandler_IsCalled() { int called = 0; var handler = new DynamicHandler().Access(r => called++); await handler.Handle(new MockRequest { Type = RequestType.Access }); Assert.Equal(1, called); }
public async Task AuthMethod_MethodWithoutHandler_CallsMethodNotFound() { int called = 0; var handler = new DynamicHandler().AuthMethod("foo", r => called++); var mock = new MockRequest { Type = RequestType.Auth, Method = "bar" }; await handler.Handle(mock); Assert.Equal(0, called); Assert.Single(mock.Calls); Assert.Equal("MethodNotFound", mock.Calls[0].Method); }
public async Task CallMethod_WithoutMethodWithCallHandler_CallHandlerIsCalled() { int methodCalled = 0; int callCalled = 0; var handler = new DynamicHandler() .CallMethod("bar", r => methodCalled++) .Call(r => callCalled++); var mock = new MockRequest { Type = RequestType.Call, Method = "foo" }; await handler.Handle(mock); Assert.Equal(0, methodCalled); Assert.Equal(1, callCalled); }