Beispiel #1
0
        public async Task TestAddByBookmarklet_Post_IdNotZero()
        {
            // arrange
            var input = new AddByBookmarkletPageInputModel()
            {
                RefListId = 1,
                Title     = ObjectMother.GetRefListTitle(),
                Uri       = ObjectMother.GetRefListUri(),
                Comment   = ObjectMother.GetRefListComment(),
            };

            var handlerMock = new Mock <IRefListHandler>();

            handlerMock.Setup(h => h.AddRefWithoutRowVersionAsync(It.IsAny <long>(), It.IsAny <Ref>())).Returns(Task.FromResult(0));

            // act
            var controller = new ListController(null, null, handlerMock.Object, null, null);
            var result     = await controller.AddByBookmarklet(input) as RedirectToRouteResult;

            // assert
            Assert.IsNotNull(result);
            Assert.AreEqual("Edit", result.RouteValues["Action"]);
            Assert.AreEqual(1L, result.RouteValues["id"]);
            handlerMock.Verify(h => h.AddRefWithoutRowVersionAsync(It.IsAny <long>(), It.IsAny <Ref>()), Times.Once());
        }
Beispiel #2
0
        public async Task <ActionResult> AddByBookmarklet(AddByBookmarkletPageInputModel model)
        {
            if (model.RefListId == 0)
            {
                var refe = new RefViewModel()
                {
                    Kind    = RefKind.Link,
                    Uri     = model.Uri,
                    Title   = model.Title,
                    Comment = model.Comment,
                };
                TempData["_RefViewModelForCreate"] = refe;
                return(RedirectToAction("Create"));
            }
            else
            {
                /// 既存のリストに追加
                var refe = new Ref()
                {
                    Kind    = RefKind.Link,
                    Uri     = model.Uri,
                    Title   = model.Title,
                    Comment = model.Comment,
                };
                await _refListHandler.AddRefWithoutRowVersionAsync(model.RefListId, refe);

                return(RedirectToAction("Edit", new { id = model.RefListId }));
                //return Redirect(model.Uri);
            }
        }
Beispiel #3
0
        public async Task TestAddByBookmarklet_Post_IdZero()
        {
            // arrange
            var input = new AddByBookmarkletPageInputModel()
            {
                RefListId = 0
            };

            // act
            var controller = new ListController(null, null, null, null, null);
            var result     = await controller.AddByBookmarklet(input) as RedirectToRouteResult;

            // assert
            Assert.IsNotNull(result);
            Assert.AreEqual("Create", result.RouteValues["Action"]);
            Assert.IsNotNull(controller.TempData["_RefViewModelForCreate"]);
        }