Пример #1
0
        public ActionResult Edit(Movie movie)
        {
            if (ModelState.IsValid)
            {
                _handler.Handle(new EditMoviesTransition(new List <Movie> {
                    movie
                }));

                return(RedirectToAction("Index"));
            }
            return(View(movie));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }
Пример #8
0
        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);
        }
Пример #9
0
        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);
        }
Пример #10
0
        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);
        }
Пример #11
0
        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);
        }