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); }
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); }