コード例 #1
0
        public void SelectingItemShouldMakeActionOld()
        {
            var vm = new ActionManagerViewModel();
            var item = new ActionItemViewModel();
            var newActionItem = new ActionItemInfo(1, "test", Guid.NewGuid().ToString(), 1, "name", "subj", "message", ActionTypes.Approval, "group", DateTime.Now, true, false);
            var oldActionItem = new ActionItemInfo(1, "test", Guid.NewGuid().ToString(), 1, "name", "subj", "message", ActionTypes.Approval, "group", DateTime.Now, false, false);
            Mock.Arrange(() => item.Model).Returns(newActionItem);

            var cmd = new MarkActionItemOldCommand();
            Mock.Arrange(() => cmd.ActionItemId).Returns(1);
            Mock.Arrange(() => cmd.Result).Returns(oldActionItem);
            Mock.Arrange(() => MarkActionItemOldCommand.BeginExecute(1, Arg.IsAny<EventHandler<DataPortalResult<MarkActionItemOldCommand>>>())).DoInstead((EventHandler<DataPortalResult<MarkActionItemOldCommand>> e) => e(null, new DataPortalResult<MarkActionItemOldCommand>(cmd, null, null)));

            vm.ActionItems.Add(item);
            vm.SelectedAction = item;

            Assert.AreEqual(1, vm.SelectedAction.Model.Id);
            Assert.IsFalse(vm.SelectedAction.IsActionNew);
        }
コード例 #2
0
        public void SelectingItemShouldMakeItemSelectedAndDeselectPrevious()
        {
            var vm = new ActionManagerViewModel();
            var item1 = new ActionItemViewModel();
            var item2 = new ActionItemViewModel();
            var newActionItem = new ActionItemInfo(1, "test", Guid.NewGuid().ToString(), 1, "name", "subj", "message", ActionTypes.Approval, "group", DateTime.Now, true, false);
            Mock.Arrange(() => item2.Model).Returns(newActionItem);

            var cmd = new MarkActionItemOldCommand();
            Mock.Arrange(() => cmd.ActionItemId).Returns(1);
            Mock.Arrange(() => MarkActionItemOldCommand.BeginExecute(1, Arg.IsAny<EventHandler<DataPortalResult<MarkActionItemOldCommand>>>())).DoNothing();

            vm.ActionItems.Add(item1);
            vm.ActionItems.Add(item2);

            vm.SelectedAction = item1;
            Assert.IsTrue(item1.IsSelected);

            vm.SelectedAction = item2;
            Assert.IsFalse(item1.IsSelected);
            Assert.IsTrue(item2.IsSelected);
        }