Beispiel #1
0
        public void CellClickPositiveTest()
        {
            var listFromRepo = new List <Tuple <string, string> >
            {
                new Tuple <string, string>("1key", "1value"),
                new Tuple <string, string>("2key", "2value"),
                new Tuple <string, string>("3key", "3value")
            };

            _repositoryMock.Setup(f => f.GetNames()).Returns(listFromRepo);

            _interactor           = new InteractorTools(_repositoryMock.Object, _searchMock.Object);
            _interactor.Presenter = _presenterMock.Object;

            _interactor.CellClick(2);

            int selectedCell = -1;

            foreach (var item in typeof(InteractorTools).GetRuntimeFields())
            {
                if (item.Name.Equals("_selectedCell"))
                {
                    selectedCell = (int)item.GetValue(_interactor);
                }
            }

            Assert.AreEqual(2, selectedCell);
        }
Beispiel #2
0
        public void CtorTestSettingSelectedTool()
        {
            string key          = "AUDCAD";
            string value        = "AUD/CAD";
            var    listFromRepo = new List <Tuple <string, string> >
            {
                new Tuple <string, string>("123key", "123value"),
                new Tuple <string, string>(key, value)
            };

            _repositoryMock.Setup(f => f.GetNames()).Returns(listFromRepo);

            _interactor           = new InteractorTools(_repositoryMock.Object, _searchMock.Object, key);
            _interactor.Presenter = _presenterMock.Object;

            int selectedCell = -1;

            foreach (var item in typeof(InteractorTools).GetRuntimeFields())
            {
                if (item.Name.Equals("_selectedCell"))
                {
                    selectedCell = (int)item.GetValue(_interactor);
                }
            }

            Assert.AreEqual(listFromRepo.IndexOf(new Tuple <string, string>(key, value)), selectedCell);
        }
 public void CtorNullSearchHelperTest()
 {
     Assert.Throws <NullReferenceException>(() =>
     {
         _interactor = new InteractorTools(_repositoryMock.Object, null);
     });
 }
Beispiel #4
0
        public void CellClickOutOfRange(int index)
        {
            var listFromRepo = new List <Tuple <string, string> >
            {
                new Tuple <string, string>("123key", "123value"),
            };

            _repositoryMock.Setup(f => f.GetNames()).Returns(listFromRepo);

            _interactor = new InteractorTools(_repositoryMock.Object, _searchMock.Object);

            _interactor.CellClick(index);

            int selectedCell = -1;

            foreach (var item in typeof(InteractorTools).GetRuntimeFields())
            {
                if (item.Name.Equals("_selectedCell"))
                {
                    selectedCell = (int)item.GetValue(_interactor);
                }
            }

            Assert.AreEqual(-1, selectedCell);
        }
 public void CtorNullRepoTest()
 {
     Assert.Throws <NullReferenceException>(() =>
     {
         _interactor = new InteractorTools(null, _searchMock.Object);
     });
 }
        public void CtorPositiveTestSelectedKeyNull()
        {
            _presenterMock.Setup(f => f.SetDataSource(It.IsAny <List <string> >()));
            _repositoryMock.Setup(f => f.GetNames()).Returns(It.IsAny <List <Tuple <string, string> > >());

            _interactor = new InteractorTools(_repositoryMock.Object, _searchMock.Object);

            _presenterMock.Verify(f => f.SetEnableCell(It.IsAny <int>(), It.IsAny <bool>()), Times.Never());
        }
 public void CtorNullPresenterTest()
 {
     Assert.Throws <NullReferenceException>(() =>
     {
         _repositoryMock.Setup(r => r.GetNames()).Returns(It.IsAny <List <Tuple <string, string> > >());
         _interactor           = new InteractorTools(_repositoryMock.Object, _searchMock.Object);
         _interactor.Presenter = null;
     });
 }
Beispiel #8
0
        public PresenterTools(IViewTools view, IInteractorTools interactor, IRouterTools router, IToolsStylesHolder stylesHolder)
        {
            _interactor   = interactor ?? throw new ArgumentNullException("The interactor can't be a null");
            _router       = router ?? throw new ArgumentNullException("The router can't be a null");
            _view         = view ?? throw new ArgumentNullException("The view can't be a null");
            _stylesHolder = stylesHolder;

            _interactor.Presenter = this;
            _view.Presenter       = this;
        }
        public void SearchEditFoundNullTest()
        {
            _repositoryMock.Setup(f => f.GetNames()).Returns(It.IsAny <List <Tuple <string, string> > >());
            _presenterMock.Setup(f => f.SetDataSource(It.IsAny <List <string> >()));
            _searchMock.Setup(f => f.Search(It.IsAny <List <Tuple <string, string> > >(), It.IsAny <string>())).Returns(It.IsAny <List <Tuple <string, string> > >());

            _interactor           = new InteractorTools(_repositoryMock.Object, _searchMock.Object);
            _interactor.Presenter = _presenterMock.Object;
            _interactor.SearchEdit("key");

            _presenterMock.Verify(f => f.SetDataSource(It.IsAny <List <string> >()), Times.Once);
        }
        public void CtorPositiveTestSelectedKeyUnexisted()
        {
            var listFromRepo = new List <Tuple <string, string> >
            {
                new Tuple <string, string>("1key", "1value"),
                new Tuple <string, string>("2key", "2value"),
            };

            _presenterMock.Setup(f => f.SetDataSource(It.IsAny <List <string> >()));
            _repositoryMock.Setup(f => f.GetNames()).Returns(listFromRepo);

            _interactor = new InteractorTools(_repositoryMock.Object, _searchMock.Object, "key55");

            _presenterMock.Verify(f => f.SetEnableCell(It.IsAny <int>(), It.IsAny <bool>()), Times.Never());
        }
        public void CellClickNegativeTest(int index)
        {
            var listFromRepo = new List <Tuple <string, string> >
            {
                new Tuple <string, string>("1key", "1value"),
                new Tuple <string, string>("2key", "2value"),
            };

            _repositoryMock.Setup(f => f.GetNames()).Returns(listFromRepo);
            _presenterMock.Setup(f => f.SetDataSource(It.IsAny <List <string> >()));

            _interactor           = new InteractorTools(_repositoryMock.Object, _searchMock.Object);
            _interactor.Presenter = _presenterMock.Object;
            _interactor.CellClick(index);

            _presenterMock.Verify(f => f.SetEnableCell(It.IsAny <int>(), It.IsAny <bool>()), Times.Never);
        }
Beispiel #12
0
        public void CtorTestNullSelectedTool()
        {
            _repositoryMock.Setup(f => f.GetNames()).Returns(It.IsAny <List <Tuple <string, string> > >());

            _interactor = new InteractorTools(_repositoryMock.Object, _searchMock.Object);

            int selectedCell = -1;

            foreach (var item in typeof(InteractorTools).GetRuntimeFields())
            {
                if (item.Name.Equals("_selectedCell"))
                {
                    selectedCell = (int)item.GetValue(_interactor);
                }
            }

            Assert.AreEqual(-1, selectedCell);
        }
        public void SearchEditStrNullTest()
        {
            var listFromRepo = new List <Tuple <string, string> >
            {
                new Tuple <string, string>("1key", "1value"),
                new Tuple <string, string>("2key", "2value"),
            };

            _repositoryMock.Setup(f => f.GetNames()).Returns(listFromRepo);
            _presenterMock.Setup(f => f.SetDataSource(It.IsAny <List <string> >()));
            _searchMock.Setup(f => f.Search(It.IsAny <List <Tuple <string, string> > >(), It.IsAny <string>())).Returns(listFromRepo);

            _interactor           = new InteractorTools(_repositoryMock.Object, _searchMock.Object);
            _interactor.Presenter = _presenterMock.Object;
            _interactor.SearchEdit(It.IsAny <string>());

            _searchMock.Verify(f => f.Search(It.IsAny <List <Tuple <string, string> > >(), It.IsAny <string>()), Times.Never);
        }
Beispiel #14
0
 public void PresetnterConstructor_NegativeTest(IViewTools view, IInteractorTools interacotor, IRouterTools router)
 {
     Assert.Throws <ArgumentNullException>(() => new PresenterTools(view, interacotor, router, _stylesHolderMock.Object));
 }