Esempio n. 1
0
 public MainViewModel()
 {
     this.tourPlannerAppFactory = TourPlannerAppFactory.GetInstance();
     InitListView();
     log4net.Config.XmlConfigurator.Configure();
     Log.Info("MainViewModel created.");
 }
        public void GetReportFolderPath_Wrong_Test()
        {
            // ARANGE
            ITourPlannerAppFactory tourPlannerAppFactoryImp = TourPlannerAppFactory.GetInstance(mockTourEntryDAO.Object);
            string testTourName = "testWrongName";
            string testFilePath = "\\testName.pdf";

            // ACT
            string returnedFilePath = tourPlannerAppFactoryImp.GetReportFolderPath(testTourName);

            // ASSERT
            Assert.AreNotEqual(returnedFilePath, testFilePath);
        }
        public void GetRouteImgPath_Wrong_Test()
        {
            // ARANGE
            // var mockTourEntryDAO = new Mock<ITourEntryDAO>();
            ITourPlannerAppFactory tourPlannerAppFactoryImp = TourPlannerAppFactory.GetInstance(mockTourEntryDAO.Object);
            string testTourName = "testWrongName";
            string expectedPath = "\\testName.png";

            // ACT
            string actualPath = tourPlannerAppFactoryImp.GetRouteImgPath(testTourName);

            // ASSERT
            Assert.AreNotEqual(expectedPath, actualPath);
        }
        public void UpdateTour_Test()
        {
            // ARANGE
            TourEntry testTourEntry = new TourEntry(1, "testName", "testDescription", 1234);

            mockTourEntryDAO.Setup(mock => mock.UpdateTour(testTourEntry, "testName", "testDescription", 123)).Verifiable();
            ITourPlannerAppFactory tourPlannerAppFactoryImp = TourPlannerAppFactory.GetInstance(mockTourEntryDAO.Object);

            // ACT
            tourPlannerAppFactoryImp.UpdateTour(testTourEntry, "testName", "testDescription", 123);

            // ASSERT
            mockTourEntryDAO.Verify(mock => mock.UpdateTour(testTourEntry, "testName", "testDescription", 123), Times.Once());
        }
        public void CreateTour_Test()
        {
            // ARANGE
            // var mockTourEntryDAO = new Mock<ITourEntryDAO>();
            TourEntry testTourEntry = new TourEntry(1, "testName", "testDescription", 1234);

            mockTourEntryDAO.Setup(mock => mock.AddNewTour("testName", "testDescription", 1234)).Returns(testTourEntry);
            ITourPlannerAppFactory tourPlannerAppFactoryImp = TourPlannerAppFactory.GetInstance(mockTourEntryDAO.Object);

            // ACT
            TourEntry addedTour = tourPlannerAppFactoryImp.CreateTour("wrongName", "testDescription", 1234);

            // ASSERT
            Assert.AreNotEqual(testTourEntry, addedTour);
        }
        public void DeleteLog_Test()
        {
            // ARANGE
            TourEntry testTourEntry = new TourEntry(1, "testName", "testDescription", 1234);
            LogEntry  testLogEntry  = new LogEntry(1, testTourEntry, new DateTime(), "testReport", 123, new TimeSpan(), 123);

            mockLogEntryDAO.Setup(mock => mock.DeleteLog(testLogEntry)).Verifiable();
            ITourPlannerAppFactory tourPlannerAppFactoryImp = TourPlannerAppFactory.GetInstance(mockLogEntryDAO.Object);

            // ACT
            tourPlannerAppFactoryImp.DeleteLog(testLogEntry);

            // ASSERT
            mockLogEntryDAO.Verify(mock => mock.DeleteLog(testLogEntry), Times.Once());
        }
        public void CreateLog_Test()
        {
            // ARANGE
            TourEntry testTourEntry = new TourEntry(1, "testName", "testDescription", 1234);
            LogEntry  testLogEntry  = new LogEntry(1, testTourEntry, new DateTime(), "testReport", 123, new TimeSpan(), 123);

            mockLogEntryDAO.Setup(mock => mock.AddNewLog(testTourEntry, new DateTime(), "testReport", 123, new TimeSpan(), 123)).Returns(testLogEntry);
            ITourPlannerAppFactory tourPlannerAppFactoryImp = TourPlannerAppFactory.GetInstance(mockLogEntryDAO.Object);

            // ACT
            LogEntry addedLog = tourPlannerAppFactoryImp.CreateLog(testTourEntry, new DateTime(), "testReport", 123, new TimeSpan(), 123);

            // ASSERT
            Assert.AreEqual(testLogEntry.Report, addedLog.Report);
        }
        public void Search_Test_WithoutFoundItems()
        {
            // ARANGE
            // var mockTourEntryDAO = new Mock<ITourEntryDAO>();
            ITourPlannerAppFactory tourPlannerAppFactoryImp = TourPlannerAppFactory.GetInstance(mockTourEntryDAO.Object);
            List <TourEntry>       testTourList             = new List <TourEntry>();

            testTourList.Add(new TourEntry(1, "testName", "testDescription", 100));
            mockTourEntryDAO.Setup(mock => mock.GetTours()).Returns(testTourList);

            // ACT
            List <TourEntry> foundTourList = (List <TourEntry>)tourPlannerAppFactoryImp.Search("abc");

            // ASSERT
            Assert.AreNotEqual(testTourList, foundTourList);
        }
        public void GetLogsByTour_Test()
        {
            // ARANGE
            TourEntry       testTourEntry = new TourEntry(1, "testName", "testDescription", 1234);
            List <LogEntry> testLogList   = new List <LogEntry>();

            testLogList.Add(new LogEntry(1, testTourEntry, new DateTime(), "testReport", 123, new TimeSpan(), 123));
            mockLogEntryDAO.Setup(mock => mock.GetLogsByTour(testTourEntry)).Returns(testLogList);
            ITourPlannerAppFactory tourPlannerAppFactoryImp = TourPlannerAppFactory.GetInstance(mockLogEntryDAO.Object);

            // ACT
            List <LogEntry> returnedLogList = (List <LogEntry>)tourPlannerAppFactoryImp.GetLogsByTour(testTourEntry);

            // ASSERT
            Assert.AreEqual(testLogList[0].Report, returnedLogList.ToList()[0].Report);
        }
Esempio n. 10
0
        public void FillListView_Test()
        {
            // ARANGE
            var                              mockTourEntryDAO         = new Mock <ITourEntryDAO>();
            MainViewModel                    _sut                     = new MainViewModel(mockTourEntryDAO.Object);
            ITourPlannerAppFactory           tourPlannerAppFactoryImp = TourPlannerAppFactory.GetInstance(mockTourEntryDAO.Object);
            ObservableCollection <TourEntry> testTours                = new ObservableCollection <TourEntry>();

            testTours.Add(new TourEntry(1, "testName", "testDescription", 100));
            mockTourEntryDAO.Setup(mock => mock.GetTours()).Returns(testTours);

            // ACT
            _sut.FillListView();

            // ASSERT
            Assert.AreEqual(_sut.Tours, testTours);
        }
        public void GetTours_Test()
        {
            // ARANGE
            Mock <ITourEntryDAO> mockTourEntryDAO;

            mockTourEntryDAO = new Mock <ITourEntryDAO>();
            List <TourEntry> testTourList = new List <TourEntry>();

            testTourList.Add(new TourEntry(1, "testName", "testDescription", 100));

            ITourPlannerAppFactory tourPlannerAppFactoryImp = TourPlannerAppFactory.GetInstance(mockTourEntryDAO.Object);

            mockTourEntryDAO.Setup(mock => mock.GetTours()).Returns(testTourList);

            // ACT
            IEnumerable <TourEntry> actualTourList = tourPlannerAppFactoryImp.GetTours();

            // ASSERT
            Assert.AreEqual(testTourList[0].Name, actualTourList.ToList()[0].Name);
            Assert.AreEqual(testTourList[0].Description, actualTourList.ToList()[0].Description);
            Assert.AreEqual(testTourList[0].Distance, actualTourList.ToList()[0].Distance);
        }
Esempio n. 12
0
 public MainViewModel(ILogEntryDAO logEntryDAO, ITourEntryDAO tourEntryDAO)
 {
     this.tourPlannerAppFactory = TourPlannerAppFactory.GetInstance(logEntryDAO);
     FillLogs();
     log4net.Config.XmlConfigurator.Configure();
 }
Esempio n. 13
0
 public MainViewModel(ITourEntryDAO tourEntryDAO)
 {
     this.tourPlannerAppFactory = TourPlannerAppFactory.GetInstance(tourEntryDAO);
     InitListView();
     log4net.Config.XmlConfigurator.Configure();
 }
Esempio n. 14
0
 public CreateTourViewModel()
 {
     this.tourPlannerAppFactory = TourPlannerAppFactory.GetInstance();
 }