public void DeleteCancelTest()
        {
            var dialog = new Mock <IUserDialogs>();

            //ConfirmAsync()が呼ばれたとき、Falseを返す設定
            dialog.Setup(p => p.ConfirmAsync(It.IsAny <ConfirmConfig>(), null)).Returns(Task.FromResult(false));

            var items = new List <TodoItem>()
            {
                new TodoItem {
                    ID = 1, Name = "MockObject", Notes = "", Done = false
                }
            };

            var todoService = new Mock <ITodoItemService>();

            todoService.Setup(p => p.GetTask(items[0].ID)).Returns(items[0]);
            var vm = new TodoItemDetailViewModel(todoService.Object, dialog.Object);

            vm.Init(items[0]);

            vm.DeleteCommand.Execute();

            Assert.AreEqual(0, base.MockDispatcher.Hints.Count);
        }
        public void TodoItemDetailViewModelCloseTest()
        {
            var dialog      = new Mock <IUserDialogs>();
            var todoService = new Mock <ITodoItemService>();
            var vm          = new TodoItemDetailViewModel(todoService.Object, dialog.Object);

            vm.CloseCommand.Execute();
            Assert.AreEqual(1, base.MockDispatcher.Hints.Count);
        }