public void does_not_show_columns_for_invalid_identifier() { // ARRANGE var identifier1 = "Grid.1"; var identifier2 = "Grid.2"; var columns = new[] { "Col1", "Col2", "Col3", "Col4" }; ISettings settings1 = new Settings(Enumerable.Empty <Setting>(), new Subject <bool>()); settings1[Constants.UI.Settings.Names.Columns] = columns; settings1[Constants.UI.Settings.Names.VisibleColumns] = Array.Empty <string>(); ISettings settings2 = null; _settingsService.Setup(x => x.TryGet(It.Is <string>(y => y == identifier1), out settings1)) .Returns(true); _settingsService.Setup(x => x.TryGet(It.Is <string>(y => y == identifier2), out settings2)) .Returns(false); var service = new ColumnsService(_settingsService.Object); string changedIdentifier = null; service.Changed .Subscribe(x => changedIdentifier = x); // ACT service.ShowColumns(identifier2, new[] { "Col1", "Col2" }); // ASSERT Assert.That(changedIdentifier, Is.Null); Assert.That(settings1.Get <string[]>(Constants.UI.Settings.Names.VisibleColumns), Is.Empty); }
public void returns_no_columns_for_invalid_identifier() { // ARRANGE var identifier1 = "Grid.1"; var identifier2 = "Grid.2"; var columns = new[] { "Col1", "Col2", "Col3", "Col4" }; var visibleColumns = new[] { "Col2", "Col4" }; ISettings settings = new Settings(Enumerable.Empty <Setting>(), new Subject <bool>()); settings[Constants.UI.Settings.Names.Columns] = columns; settings[Constants.UI.Settings.Names.VisibleColumns] = visibleColumns; ; _settingsService.Setup(x => x.TryGet(It.Is <string>(y => y == identifier1), out settings)) .Returns(true); var service = new ColumnsService(_settingsService.Object); // ACT var allColumns = service.GetAllColumns(identifier2); // ASSERT Assert.That(allColumns, Is.Empty); }
public void initialises_with_columns() { // ARRANGE var identifer = "Grid.1"; var columns = new[] { "Col1", "Col2", "Col3" }; var settings = new Settings(Enumerable.Empty <Setting>(), new Subject <bool>()); _settingsService.Setup(x => x.CreateOrUpdate(It.Is <string>(y => y == identifer))) .Returns(settings); var service = new ColumnsService(_settingsService.Object); string initialised = null; service.Initialised .Subscribe(x => initialised = x); // ACT service.InitialiseColumns(identifer, columns); // ASSERT Assert.That(initialised, Is.EqualTo(identifer)); Assert.That(settings[Constants.UI.Settings.Names.Columns], Is.EqualTo(columns)); Assert.That(settings[Constants.UI.Settings.Names.VisibleColumns], Is.EqualTo(columns)); }
public void hides_columns_for_identifier() { // ARRANGE var identifier = "Grid.1"; var columns = new[] { "Col1", "Col2", "Col3", "Col4" }; ISettings settings = new Settings(Enumerable.Empty <Setting>(), new Subject <bool>()); settings[Constants.UI.Settings.Names.Columns] = columns; settings[Constants.UI.Settings.Names.VisibleColumns] = columns; _settingsService.Setup(x => x.TryGet(It.Is <string>(y => y == identifier), out settings)) .Returns(true); var service = new ColumnsService(_settingsService.Object); string changedIdentifier = null; service.Changed .Subscribe(x => changedIdentifier = x); // ACT service.HideColumns(identifier, new[] { "Col1", "Col2" }); // ASSERT Assert.That(changedIdentifier, Is.EqualTo(identifier)); Assert.That(settings.Get <IEnumerable <string> >(Constants.UI.Settings.Names.Columns).SequenceEqual(columns), Is.True); Assert.That( settings.Get <IEnumerable <string> >(Constants.UI.Settings.Names.VisibleColumns).SequenceEqual(columns), Is.False); Assert.That( settings.Get <IEnumerable <string> >(Constants.UI.Settings.Names.VisibleColumns) .SequenceEqual(new[] { "Col3", "Col4" }), Is.True); }
public void returns_visible_columns_for_valid_identifier() { // ARRANGE var identifer = "Grid.1"; var columns = new[] { "Col1", "Col2", "Col3" }; ISettings settings = new Settings(Enumerable.Empty <Setting>(), new Subject <bool>()); settings[Constants.UI.Settings.Names.Columns] = columns; settings[Constants.UI.Settings.Names.VisibleColumns] = columns; _settingsService.Setup(x => x.TryGet(It.Is <string>(y => y == identifer), out settings)) .Returns(true); var service = new ColumnsService(_settingsService.Object); // ACT var visibleColumns = service.VisibleColumns(identifer); // ASSERT Assert.That(visibleColumns.SequenceEqual(columns), Is.True); }
static void Main(string[] args) { var kernel = new StandardKernel(new DbInject()); var repsitoryCard = kernel.Get <IRepository <Card> >(); var repsitoryColumn = kernel.Get <IRepository <Column> >(); var repsitoryBoard = kernel.Get <IRepository <Board> >(); var repsitoryUser = kernel.Get <IRepository <User> >(); var repsitoryTeam = kernel.Get <IRepository <Team> >(); var repsitoryAttach = kernel.Get <IRepository <Attachment> >(); var repsitoryProfile = kernel.Get <IRepository <Profile> >(); AttachmentService attachmentService = new AttachmentService(repsitoryAttach, repsitoryCard); BoardService boardtService = new BoardService(repsitoryBoard, repsitoryTeam); CardService cardService = new CardService(repsitoryCard, repsitoryColumn); ColumnsService columnsService = new ColumnsService(repsitoryBoard, repsitoryColumn); LogOn logOn = new LogOn(repsitoryUser); ProfileService profileService = new ProfileService(repsitoryProfile); TeamService teamService = new TeamService(repsitoryTeam, repsitoryUser); UserService userService = new UserService(repsitoryUser); try { ServiceHost attachHost = new ServiceHost(attachmentService); attachHost.Open(); Console.WriteLine("Attachment Service started successfully!"); ServiceHost boardHost = new ServiceHost(boardtService); boardHost.Open(); Console.WriteLine("Board Service started successfully!"); ServiceHost cardHost = new ServiceHost(cardService); cardHost.Open(); Console.WriteLine("Card Service started successfully!"); ServiceHost columnHost = new ServiceHost(columnsService); columnHost.Open(); Console.WriteLine("Column Service started successfully!"); ServiceHost logOnHost = new ServiceHost(logOn); logOnHost.Open(); Console.WriteLine("LogON Service started successfully!"); ServiceHost profileHost = new ServiceHost(profileService); profileHost.Open(); Console.WriteLine("Profile Service started successfully!"); ServiceHost teamHost = new ServiceHost(teamService); teamHost.Open(); Console.WriteLine("Team Service started successfully!"); ServiceHost userHost = new ServiceHost(userService); userHost.Open(); Console.WriteLine("User Service started successfully!"); Console.ReadLine(); Console.ReadLine(); } catch (Exception ex) { Console.WriteLine("Oops!!!!!!!!"); Console.WriteLine(ex.Message); } }