public void AuthorizeShouldThrowAuthorizaion_FailedException_IfTheUser_IsNotInRole()
        {
            var sampleUser = new User("Peshoo", "qwerty11", Roles.User);
            var sampleRoomsController = new RoomsController(this.dataSample, sampleUser);

            sampleRoomsController.Add(12, 12, 33.55m);
        }
        public void GetShould_ReturnNull_WhenIncorrectId_IsGiven()
        {
            User sampleUser = new User("OMGAuser", "qwertyyy", Roles.User);
            Venue sampleVenue = new Venue("SampleName", "SampleAdress", "SampleDescription", sampleUser);
            Venue sampleVenue2 = new Venue("SampleName3", "SampleAdress", "SampleDescription", sampleUser);

            this.testRepository.Add(sampleVenue);
            this.testRepository.Add(sampleVenue2);

            Assert.IsNull(this.testRepository.Get(3));
        }
        public void TestAll_InitializeNoVenues_ViewShouldHaveNoVenues()
        {
            // Arrange
            var owner = new User("shefa", "mnMiELud123", Roles.VenueAdmin);
            var data = new HotelBookingSystemData();
            var controller = new VenuesController(data, owner);

            // Act
            var view = controller.All().Display();

            // Assert
            Assert.AreEqual("There are currently no venues to show.", view);
        }
        public void TestAll_InitializeValidVenues_ViewShouldNotBeNull()
        {
            // Arrange
            var owner = new User("shefa", "mnMiELud123", Roles.VenueAdmin);
            var data = new HotelBookingSystemData();
            data.RepositoryWithVenues.Add(new Venue("Hotel1", "SOfia", "Nope", owner));
            data.RepositoryWithVenues.Add(new Venue("Hotel2", "Plovdiv", "AbeImaNqkvo", null));
            data.RepositoryWithVenues.Add(new Venue("Hotel3", "Vraca", "NeMoaGonamerq", owner));

            // Act
            var view = new VenuesController(data, owner).All().Display();

            // Assert
            Assert.IsNotNull(view, "Venues view should not be null.");
        }
        public void TestAll_InitializeOneVenue_ViewShouldBeEqual()
        {
            // Arrange
            string expected = "*[1] Hotel1, located at SOfia" +
                Environment.NewLine +
                "Free rooms: 0";
            var owner = new User("shefa", "mnMiELud123", Roles.VenueAdmin);
            var data = new HotelBookingSystemData();
            data.RepositoryWithVenues.Add(new Venue("Hotel1", "SOfia", "Nope", owner));

            // Act
            var view = new VenuesController(data, owner).All().Display();

            // Assert
            Assert.AreEqual(expected, view);
        }
        public void GetShould_Return_A_Proper_Item_WhenThe_Id_IsPresent()
        {
            User sampleUser = new User("OMGAuser", "qwertyyy", Roles.User);
            Venue sampleVenue = new Venue("SampleName", "SampleAdress", "SampleDescription", sampleUser);
            Venue sampleVenue2 = new Venue("SampleName2", "SampleAdress", "SampleDescription", sampleUser);
            Venue sampleVenue3 = new Venue("SampleName3", "SampleAdress", "SampleDescription", sampleUser);
            Venue sampleVenue4 = new Venue("SampleName4", "SampleAdress", "SampleDescription", sampleUser);
            var actual = "SampleName3";

            this.testRepository.Add(sampleVenue);
            this.testRepository.Add(sampleVenue2);
            this.testRepository.Add(sampleVenue3);
            this.testRepository.Add(sampleVenue4);
            var expected = this.testRepository.Get(3).Name;


            Assert.AreEqual(actual, expected);
        }
Пример #7
0
        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 SetUp()
 {
     this.sampleData = new HotelBookingSystemData();
     this.sampleUser = new User("SampleName", "SamplePassword", Roles.VenueAdmin);
     this.sampleController = new VenuesController(this.sampleData, this.sampleUser);
 }
 public void SetUp()
 {
     this.dataSample = new HotelBookingSystemData();
     this.userSample = new User("Peshoo", "qwerty11", Roles.VenueAdmin);
     this.roomsControllerSample = new RoomsController(this.dataSample, this.userSample);
 }
Пример #10
0
 public Logout(User user)
     : base(user)
 {
 }
 public void SetUp()
 {
     this.testData = new HotelBookingSystemData();
     this.testUser = new User("SampleName", "Samplepassword", Roles.User);
     this.testController = new UsersController(this.testData, this.testUser);
 }
 public AuthorizationFailedException(string message, User user) : base(message)
 {
     this.User = user;
 }