public void Should_map_Visitor()
        {
            new DatabaseTester().Clean();
            var visitor = new Visitor
            {
                Browser = "1",
                IpAddress = "2",
                LoginName = "3",
                PathAndQuerystring = "4",
                VisitDate =
                    new DateTime(2000, 1, 1),
                FirstName = "Jones"
            };

            var repository = new VisitorRepository();
            repository.Save(visitor);

            Visitor loadedVisitor;
            using (ISession session = DataContext.GetSession())
            {
                loadedVisitor = session.Load<Visitor>(visitor.Id);
            }

            loadedVisitor.ShouldNotBeNull();
            loadedVisitor.Browser.ShouldEqual("1");
            loadedVisitor.IpAddress.ShouldEqual("2");
            loadedVisitor.LoginName.ShouldEqual("3");
            loadedVisitor.PathAndQuerystring.ShouldEqual("4");
            loadedVisitor.VisitDate.ShouldEqual(new DateTime(2000, 1, 1));
            loadedVisitor.FirstName.ShouldEqual("Jones");
        }
示例#2
0
        public void Should_map_Visitor()
        {
            new DatabaseTester().Clean();
            var visitor = new Visitor
            {
                Browser            = "1",
                IpAddress          = "2",
                LoginName          = "3",
                PathAndQuerystring = "4",
                VisitDate          =
                    new DateTime(2000, 1, 1),
                FirstName = "Jones"
            };

            var repository = new VisitorRepository();

            repository.Save(visitor);

            Visitor loadedVisitor;

            using (ISession session = DataContext.GetSession())
            {
                loadedVisitor = session.Load <Visitor>(visitor.Id);
            }

            loadedVisitor.ShouldNotBeNull();
            loadedVisitor.Browser.ShouldEqual("1");
            loadedVisitor.IpAddress.ShouldEqual("2");
            loadedVisitor.LoginName.ShouldEqual("3");
            loadedVisitor.PathAndQuerystring.ShouldEqual("4");
            loadedVisitor.VisitDate.ShouldEqual(new DateTime(2000, 1, 1));
            loadedVisitor.FirstName.ShouldEqual("Jones");
        }
示例#3
0
        public async Task <int> AddVisitor()
        {
            var context  = new MyCompanyContext();
            int expected = context.Visitors.Count() + 1;

            var target  = new VisitorRepository(context);
            var Visitor = new Visitor()
            {
                FirstName            = "FirstName",
                LastName             = "LastName",
                Company              = "MyCompany",
                Email                = "Email",
                CreatedDateTime      = DateTime.UtcNow,
                LastModifiedDateTime = DateTime.UtcNow,
            };

            var visitorId = await target.AddAsync(Visitor);

            System.Text.ASCIIEncoding encoder = new System.Text.ASCIIEncoding();
            var visitorPicture = new VisitorPicture()
            {
                VisitorId   = visitorId,
                PictureType = PictureType.Small,
                Content     = encoder.GetBytes("sample"),
            };

            var visitorPictureRepository = new VisitorPictureRepository(new MyCompanyContext());
            await visitorPictureRepository.AddAsync(visitorPicture);

            return(visitorId);
        }
示例#4
0
        public void Should_get_two_most_recent_visitors()
        {
            new DatabaseTester().Clean();
            Visitor visitor1 =
                CreateVisitor(new DateTime(2000, 1, 1));
            Visitor visitor2 =
                CreateVisitor(new DateTime(2000, 1, 2));
            Visitor visitor3 =
                CreateVisitor(new DateTime(2000, 1, 3));

            using (ISession session1 = DataContext.GetSession())
            {
                session1.BeginTransaction();
                session1.SaveOrUpdate(visitor1);
                session1.SaveOrUpdate(visitor2);
                session1.SaveOrUpdate(visitor3);
                session1.Transaction.Commit();
            }

            var repository = new VisitorRepository();

            Visitor[] recentVisitors =
                repository.GetRecentVisitors(2);

            recentVisitors.Length.ShouldEqual(2);
            IEnumerable <Guid> idList = recentVisitors.Select(x => x.Id);

            idList.Contains(visitor3.Id).ShouldBeTrue();
            idList.Contains(visitor2.Id).ShouldBeTrue();
            idList.Contains(visitor1.Id).ShouldBeFalse();
        }
        public void Should_get_two_most_recent_visitors()
        {
            new DatabaseTester().Clean();
            Visitor visitor1 =
                CreateVisitor(new DateTime(2000, 1, 1));
            Visitor visitor2 =
                CreateVisitor(new DateTime(2000, 1, 2));
            Visitor visitor3 =
                CreateVisitor(new DateTime(2000, 1, 3));
            using (ISession session1 = DataContext.GetSession())
            {
                session1.BeginTransaction();
                session1.SaveOrUpdate(visitor1);
                session1.SaveOrUpdate(visitor2);
                session1.SaveOrUpdate(visitor3);
                session1.Transaction.Commit();
            }

            var repository = new VisitorRepository();
            Visitor[] recentVisitors =
                repository.GetRecentVisitors(2);

            recentVisitors.Length.ShouldEqual(2);
            IEnumerable<Guid> idList = recentVisitors.Select(x => x.Id);
            idList.Contains(visitor3.Id).ShouldBeTrue();
            idList.Contains(visitor2.Id).ShouldBeTrue();
            idList.Contains(visitor1.Id).ShouldBeFalse();
        }
 public AboutUsController()
 {
     imageRepository      = new ImageRepository();
     inspectionRepository = new InspectionRepository();
     visitorRepository    = new VisitorRepository();
     db = new ITIDataEntities();
 }
示例#7
0
        public async Task VisitorRepository_DeleteVisitor_Deleted_NotFail_Test()
        {
            var context = new MyCompanyContext();
            IVisitorRepository target = new VisitorRepository(context);

            var newVisitor = new Visitor()
            {
                FirstName            = "FirstName",
                LastName             = "LastName",
                Company              = "MyCompany",
                Email                = "Email",
                CreatedDateTime      = DateTime.UtcNow,
                LastModifiedDateTime = DateTime.UtcNow,
            };

            int visitorId = await target.AddAsync(newVisitor);

            int expected = context.Visitors.Count() - 1;

            await target.DeleteAsync(visitorId);

            int actual = context.Visitors.Count();

            Assert.AreEqual(expected, actual);
        }
示例#8
0
        public void Should_get_two_most_recent_visitors()
        {
            Visitor visitor1 =
                CreateVisitor(new DateTime(2000, 1, 1));
            Visitor visitor2 =
                CreateVisitor(new DateTime(2000, 1, 2));
            Visitor visitor3 =
                CreateVisitor(new DateTime(2000, 1, 3));

            using (ISession session1 = DataConfig.GetSession())
            {
                session1.BeginTransaction();
                session1.SaveOrUpdate(visitor1);
                session1.SaveOrUpdate(visitor2);
                session1.SaveOrUpdate(visitor3);
                session1.Transaction.Commit();
            }

            var repository = new VisitorRepository();

            Visitor[] recentVisitors =
                repository.GetRecentVisitors(2);

            Assert.That(recentVisitors.Length,
                        Is.EqualTo(2));
            IEnumerable <Guid> idList =
                recentVisitors.Select(x => x.Id);

            Assert.That(idList.Contains(visitor3.Id),
                        Is.True);
            Assert.That(idList.Contains(visitor2.Id),
                        Is.True);
            Assert.That(idList.Contains(visitor1.Id),
                        Is.False);
        }
示例#9
0
        public async Task VisitorRepository_GetCount__ZeroResults_Test()
        {
            var context = new MyCompanyContext();

            var target = new VisitorRepository(context);
            var actual = await target.GetCountAsync(Guid.NewGuid().ToString());

            Assert.AreEqual(0, actual);
        }
示例#10
0
        public AjaxApiController()
        {
            DataContext context = new DataContext();

            postRepository    = new PostRepository(context);
            userRepository    = new UserRepository(context);
            visitorRepository = new VisitorRepository(context);
            requestRepository = new RequestRepository(context);
        }
        public ProfileController()
        {
            DataContext context = new DataContext();

            userRepository    = new UserRepository(context);
            postRepository    = new PostRepository(context);
            friendRepository  = new FriendRepository(context);
            visitorRepository = new VisitorRepository(context);
            requestRepository = new RequestRepository(context);
        }
示例#12
0
        public ProfileController()
        {
            ApplicationDbContext context = new ApplicationDbContext();

            profileRepository = new ProfileRepository(context);
            postRepository    = new PostRepository(context);
            friendRepository  = new FriendRepository(context);
            visitorRepository = new VisitorRepository(context);
            requestRepository = new RequestRepository(context);
        }
示例#13
0
        public async Task VisitorRepository_GetCount_Test()
        {
            var context       = new MyCompanyContext();
            int expectedCount = context.Visitors.Count();

            var target = new VisitorRepository(context);
            var actual = await target.GetCountAsync(string.Empty);

            Assert.AreEqual(expectedCount, actual);
        }
示例#14
0
        public async Task VisitorRepository_GetCount_Filtered_Test()
        {
            var context  = new MyCompanyContext();
            var visitors = context.Visitors;

            var target = new VisitorRepository(context);
            var actual = await target.GetCountAsync(visitors.First().Company);

            Assert.IsTrue(actual == 1);
        }
示例#15
0
        public async Task VisitorRepository_GetAllVisitors_Call_GetResults_Test()
        {
            var context       = new MyCompanyContext();
            int expectedCount = context.Visitors.Count();

            var target  = new VisitorRepository(context);
            var results = await target.GetAllAsync();

            Assert.IsNotNull(results);
            Assert.IsTrue(results.Any());
        }
示例#16
0
        public async Task VisitorRepository_GetVisitor_Call_GetResults_Test()
        {
            var context   = new MyCompanyContext();
            int visitorId = context.Visitors.FirstOrDefault().VisitorId;

            var target = new VisitorRepository(context);
            var result = await target.GetAsync(visitorId);

            Assert.IsNotNull(result);
            Assert.IsTrue(result.VisitorId == visitorId);
        }
示例#17
0
        public async Task VisitorRepository_DeleteVisitor_NoExists_NotFail_Test()
        {
            var context  = new MyCompanyContext();
            int expected = context.Visitors.Count();

            IVisitorRepository target = new VisitorRepository(context);
            await target.DeleteAsync(-1);

            int actual = context.Visitors.Count();

            Assert.AreEqual(expected, actual);
        }
示例#18
0
        public async Task VisitorRepository_GetVisitors_ZeroResults_Test()
        {
            var context   = new MyCompanyContext();
            int pageSize  = 1;
            int pageCount = 1;

            var target  = new VisitorRepository(context);
            var results = await target.GetVisitorsAsync(Guid.NewGuid().ToString(), PictureType.Small, pageSize, pageCount);

            Assert.IsNotNull(results);
            Assert.IsFalse(results.Any());
        }
示例#19
0
        public async Task VisitorRepository_GetVisitors_FilterByEmail_Test()
        {
            var context   = new MyCompanyContext();
            var filter    = context.Visitors.First().Email;
            int pageSize  = 1;
            int pageCount = 0;

            var target  = new VisitorRepository(context);
            var results = await target.GetVisitorsAsync(filter, PictureType.Small, pageSize, pageCount);

            Assert.IsNotNull(results);
            Assert.IsTrue(results.Count() == 1);
            Assert.IsTrue(filter.Contains(results.First().Email));
        }
示例#20
0
        public async Task VisitorRepository_UpdateVisitor_NotFail_Test()
        {
            var context = new MyCompanyContext();
            var visitor = context.Visitors.FirstOrDefault();
            var target  = new VisitorRepository(context);

            visitor.Company = Guid.NewGuid().ToString();

            await target.UpdateAsync(visitor);

            var actual = await target.GetAsync(visitor.VisitorId);

            Assert.AreEqual(visitor.Company, actual.Company);
        }
示例#21
0
        private void Application_Startup(object sender, StartupEventArgs e)
        {
            var context = new HotelContext();

            IUserRepository        userRepository        = new UserRepository(context);
            IManagerRepository     managerRepository     = new ManagerRepository(context);
            IVisitorRepository     visitorRepository     = new VisitorRepository(context);
            IManagerInfoRepository managerInfoRepository = new ManagerInfoRepository(context);
            IVisitorInfoRepository visitorInfoRepository = new VisitorInfoRepository(context);
            IRoomRepository        roomRepository        = new RoomRepository(context);
            IBookingRepository     bookingRepository     = new BookingRepository(context);

            UserCollection        userCollection        = new UserCollection(userRepository);
            ManagerCollection     managerCollection     = new ManagerCollection(managerRepository);
            VisitorCollection     visitorCollection     = new VisitorCollection(visitorRepository);
            ManagerInfoCollection managerInfoCollection = new ManagerInfoCollection(managerInfoRepository);
            VisitorInfoCollection visitorInfoCollection = new VisitorInfoCollection(visitorInfoRepository);
            RoomCollection        roomCollection        = new RoomCollection(roomRepository);
            BookingCollection     bookingCollection     = new BookingCollection(bookingRepository);

            IHotelSystem hotel = new HotelSystem(userCollection, managerCollection, visitorCollection,
                                                 managerInfoCollection, visitorInfoCollection, roomCollection, bookingCollection);

            if (hotel.GetUser("root") is null)
            {
                hotel.AddUser(new Manager
                {
                    Login       = "******",
                    Password    = "******",
                    Salary      = 123,
                    ManagerInfo = new ManagerInfo {
                        Name = "lola", Surname = "brown", Email = "www@fw", StartDate = new DateTime(1999, 12, 12)
                    }
                });
            }

            Window mainWindow = new MainWindow();

            IDialogService dialogService = new DialogService.DialogService(mainWindow);

            dialogService.Register <RoomAboutDialogWindowModel, RoomAboutDialogWindow>();
            dialogService.Register <RoomBookingsDialogWindowModel, RoomBookingsDialogWindow>();
            dialogService.Register <AddBookingDialogWindowModel, AddBookingDialogWindow>();

            MainController mainController = new MainController(hotel, mainWindow, dialogService);

            mainController.LoadLoginDashboard();
        }
示例#22
0
        public async Task VisitorRepository_GetCompleteInfo_Test()
        {
            var context   = new MyCompanyContext();
            int visitorId = context.Visitors.FirstOrDefault(v => v.VisitorPictures.Any()).VisitorId;

            var target = new VisitorRepository(context);
            var result = await target.GetCompleteInfoAsync(visitorId, PictureType.Small);

            Assert.IsNotNull(result);
            Assert.IsTrue(result.VisitorId == visitorId);

            if (result.VisitorPictures != null)
            {
                Assert.IsTrue(result.VisitorPictures.Any(v => v.PictureType == PictureType.Small));
            }
        }
        public void When_saving_should_write_to_database()
        {
            new DatabaseTester().Clean();
            Visitor visitor = CreateVisitor(Convert.ToDateTime("1/2/2345"));

            var repository = new VisitorRepository();
            repository.Save(visitor);

            Visitor loadedVisitor;
            using (ISession session = DataContext.GetSession())
            {
                loadedVisitor = session.Load<Visitor>(
                    visitor.Id);
            }

            loadedVisitor.ShouldNotBeNull();
            loadedVisitor.VisitDate.ToShortDateString().ShouldEqual("1/2/2345");
        }
示例#24
0
        public async Task VisitorRepository_GetVisitors_Test()
        {
            var context   = new MyCompanyContext();
            int pageSize  = 1;
            int pageCount = 1;

            var target  = new VisitorRepository(context);
            var results = await target.GetVisitorsAsync(string.Empty, PictureType.Small, pageSize, pageCount);

            Assert.IsNotNull(results);
            Assert.IsTrue(results.All(v =>
            {
                if (v.VisitorPictures != null)
                {
                    return(v.VisitorPictures.All(vp => vp.PictureType == PictureType.Small));
                }

                return(true);
            }));
        }
示例#25
0
        public void When_saving_should_write_to_database()
        {
            new DatabaseTester().Clean();
            Visitor visitor = CreateVisitor(Convert.ToDateTime("1/2/2345"));

            var repository = new VisitorRepository();

            repository.Save(visitor);

            Visitor loadedVisitor;

            using (ISession session = DataContext.GetSession())
            {
                loadedVisitor = session.Load <Visitor>(
                    visitor.Id);
            }

            loadedVisitor.ShouldNotBeNull();
            loadedVisitor.VisitDate.ToShortDateString().ShouldEqual("1/2/2345");
        }
示例#26
0
        public async Task VisitorRepository_GetVisitors_Filtered_Test()
        {
            var context   = new MyCompanyContext();
            var filter    = context.Visitors.First().Company;
            int pageSize  = 50;
            int pageCount = 0;

            var target  = new VisitorRepository(context);
            var results = await target.GetVisitorsAsync(filter, PictureType.Small, pageSize, pageCount);

            Assert.IsNotNull(results);
            Assert.IsTrue(results.All(v =>
            {
                if (v.VisitorPictures != null)
                {
                    return(v.VisitorPictures.All(vp => vp.PictureType == PictureType.Small));
                }

                return(true);
            }));
        }
示例#27
0
        public void When_saving_should_write_to_database()
        {
            var visitor = new Visitor
            {
                Browser            = "1",
                IpAddress          = "2",
                LoginName          = "3",
                PathAndQuerystring = "4",
                VisitDate          =
                    new DateTime(2000, 1, 1)
            };

            var repository = new VisitorRepository();

            repository.Save(visitor);

            Visitor loadedVisitor;

            using (ISession session = DataConfig.GetSession())
            {
                loadedVisitor = session.Load <Visitor>(
                    visitor.Id);
            }

            Assert.That(loadedVisitor, Is.Not.Null);
            Assert.That(loadedVisitor.Browser,
                        Is.EqualTo("1"));
            Assert.That(loadedVisitor.IpAddress,
                        Is.EqualTo("2"));
            Assert.That(loadedVisitor.LoginName,
                        Is.EqualTo("3"));
            Assert.That(loadedVisitor.PathAndQuerystring,
                        Is.EqualTo("4"));
            Assert.That(loadedVisitor.VisitDate,
                        Is.EqualTo(new DateTime(2000, 1, 1)));
        }
        public VisitorApiController()
        {
            ApplicationDbContext context = new ApplicationDbContext();

            visitorRepository = new VisitorRepository(context);
        }
示例#29
0
 public VisitorController(VisitorRepository VisitorRepository, ILogger <VisitorController> Logger)
 {
     this.VisitorRepository = VisitorRepository;
     this.Logger            = Logger;
 }
示例#30
0
        public void add(string name, DateTime dob, string email, string phoneNumber)
        {
            Visitor v = VisitorFactory.create(name, dob, email, phoneNumber);

            VisitorRepository.add(v);
        }
示例#31
0
 public void update(int id, string name, DateTime dob, string email, string phoneNumber)
 {
     VisitorRepository.update(id, name, dob, email, phoneNumber);
 }
 public VisitorController()
 {
     visitorRepository = new VisitorRepository();
 }
示例#33
0
 public void remove(int id)
 {
     VisitorRepository.remove(id);
 }