public void Openning_a_board_sets_it_as_current() { var boardId = new Model.BoardId("g"); Views.ApplicationNavigationViewModel model = new Views.ApplicationNavigationViewModel(); var prevItems = model.Items.ToList(); model.OpenBoard(boardId); var addedScreen = model.Items.Except(prevItems).Single(); Assert.AreSame(addedScreen, model.CurrentScreen); }
public void Openning_a_board_again_doesnt_add_it_again() { var boardId = new Model.BoardId("g"); Views.ApplicationNavigationViewModel model = new Views.ApplicationNavigationViewModel(); model.OpenBoard(boardId); var prevItems = model.Items.ToList(); model.OpenBoard(boardId); var addedScreens = model.Items.Except(prevItems).ToList(); Assert.AreEqual(0, addedScreens.Count, "Screen was added when it shouldn't be!"); }
public void Openning_a_board_again_sets_it_as_current() { var boardId = new Model.BoardId("g"); Views.ApplicationNavigationViewModel model = new Views.ApplicationNavigationViewModel(); model.OpenBoard(boardId); var boardScreen = model.CurrentScreen; model.ItemClicked(model.BoardsScreen); model.OpenBoard(boardId); Assert.AreSame(boardScreen, model.CurrentScreen); }
public void Openning_a_board_adds_it_to_items() { var boardId = new Model.BoardId("g"); Views.ApplicationNavigationViewModel model = new Views.ApplicationNavigationViewModel(); var prevItems = model.Items.ToList(); model.OpenBoard(boardId); var newItems = model.Items.Except(prevItems).ToList(); Assert.AreEqual(1, newItems.Count, "Not exactly one screen was added"); var addedScreen = newItems.First(); Assert.IsInstanceOfType(addedScreen, typeof(BoardCatalogModel), "Added screen didn't seem to be correct type!"); Assert.AreEqual(boardId, (addedScreen as BoardCatalogModel).BoardId, "Added screen didn't seem to have correct id!"); }