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));
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 6
0
        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);
            }
        }