public void AuthorizedUserCannotAddPeriodIfHeIsNotAdminnistrator()
 {
     var user = new User("user12", "user12", Roles.User);
     var data = new HotelBookingSystemData();
     var controller = new RoomsController(data, user);
     var view = controller.AddPeriod(1, DateTime.Now, DateTime.Now);
 }
 public void AuthorizedUserCannotAddRoomIfHeIsNotAdminnistrator()
 {
     var user = new User("user12", "user12", Roles.User);
     var data = new HotelBookingSystemData();
     var controller = new RoomsController(data, user);
     var view = controller.Add(1, 2, 30.00m);
 }
 public void AuthorizedUserCannotAddVenueIfHeIsNotAdminnistrator()
 {
     var user = new User("user12", "user12", Roles.User);
     var data = new HotelBookingSystemData();
     var controller = new VenuesController(data, user);
     var view = controller.Add("venue one", "address one", "description one");
 }
        public void GetIncorrectVenueFromRepositoryMustReturnNull()
        {
            var user = new User("admin1", "admin1", Roles.VenueAdmin);
            var data = new HotelBookingSystemData();
            var expected = new Venue("one", "address one", "vanue with address one", user);
            data.RepositoryWithVenues.Add(expected);
            var actual = data.RepositoryWithVenues.Get(2);

            Assert.AreEqual(null, actual);
        }
        public void GetAllVanuesWithoutDataMustReturnNoVanues()
        {
            var user = new User("admin1", "admin1", Roles.VenueAdmin);
            var data = new HotelBookingSystemData();
            var controller = new VenuesController(data, user);
            var vanues = controller.All();

            var expected = "There are currently no venues to show.";

            Assert.AreEqual(expected, vanues.Display());
        }
        public void AuthorizedUserMustLogoutSuccessfully()
        {
            var user = new User("admin1", "admin1", Roles.VenueAdmin);
            var data = new HotelBookingSystemData();
            var controller = new UsersController(data, user);

            var view = controller.Logout();

            var expected = "The user admin1 has logged out.";
            Assert.AreEqual(expected, view.Display());
        }
示例#7
0
        // BUG: set client
        public Booking(User client, DateTime startBookDate, DateTime endBookDate, decimal totalPrice, string comments)
        {
            if (this.EndBookDate < this.StartBookDate)
            {
                throw new ArgumentException("The date range is invalid.");
            }

            this.Client = client;
            this.StartBookDate = startBookDate;
            this.EndBookDate = endBookDate;
            this.TotalPrice = totalPrice;
            this.Comments = comments;
        }
        public void GetAllVanuesWithDataMustReturnThem()
        {
            var user = new User("admin1", "admin1", Roles.VenueAdmin);
            var data = new HotelBookingSystemData();
            var venue = new Venue("one", "address one", "vanue with address one", user);
            data.RepositoryWithVenues.Add(venue);

            var controller = new VenuesController(data, user);
            var vanues = controller.All();

            var expected = new StringBuilder();
            expected.AppendFormat("*[{0}] {1}, located at {2}", venue.Id, venue.Name, venue.Address)
                    .AppendLine()
                    .AppendFormat("Free rooms: {0}", venue.Rooms.Count);

            Assert.AreEqual(expected.ToString(), vanues.Display());
        }
        public IView Register(string username, string password, string confirmPassword, string role)
        {
            if (password != confirmPassword)
            {
                throw new ArgumentException("The provided passwords do not match.");
            }

            this.EnsureNoLoggedInUser();

            var existingUser = this.Data.RepositoryWithUsers.GetByUsername(username);
            if (existingUser != null)
            {
                throw new ArgumentException(string.Format("A user with username {0} already exists.", username));
            }

            Roles userRole = (Roles)Enum.Parse(typeof(Roles), role, true);
            var user = new User(username, password, userRole);
            this.Data.RepositoryWithUsers.Add(user);
            return this.View(user);
        }
 public RoomsController(IHotelBookingSystemData data, User user)
     : base(data, user)
 {
 }
示例#11
0
 // BUG: change internal to public
 public Controller(IHotelBookingSystemData data, User user)
 {
     this.Data = data;
     this.CurrentUser = user;
 }
 public AuthorizationFailedException(string message, User user)
     : base(message)
 {
     this.User = user;
 }
示例#13
0
 public Logout(User user)
     : base(user)
 {
 }
示例#14
0
 public MyProfile(User user)
     : base(user)
 {
 }
示例#15
0
 public Login(User user)
     : base(user)
 {
 }
示例#16
0
 public Register(User user)
     : base(user)
 {
 }