public void Rooms()
 {
     RoomsController controller = new RoomsController();
     var result = controller.Details(1);
     Assert.IsNotNull(result, "Not Expected View");
     Assert.IsInstanceOfType(result, typeof(object));
 }
 public void RoomDetailsNew()
 {
     RoomsController controller = new RoomsController();
     var result = (HttpStatusCodeResult)controller.Details(-1);
     Assert.AreEqual(404, result.StatusCode);
     Assert.IsInstanceOfType(result, typeof(HttpStatusCodeResult));
 }
        public void RoomIndex()
        {
            RoomsController controller = new RoomsController();
            var result = controller.Index();
            Assert.IsInstanceOfType(result, typeof(ViewResult));

        }
 public void RoomsCreate()
 {
     RoomsController controller = new RoomsController();
     Room rm = new Room();
     rm.AccomodationId = 1;
     rm.NumberOfRooms = 23;
     rm.Price = 50;
     rm.TempReservationString = "reserved";
     rm.RoomCapacity = 2;
     rm.RoomId = 0;  
     rm.RoomTypeId = 1;
     rm.RoomDetails = " Air conditioning, Desk, Heating, Shower, Hairdryer,Flat-screen TV, Wi-Fi,Pay-per-view channels,Minibar";
     var result = controller.Create(rm);
     Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult));
    
 }
        public void RoomCreateInvalidInput()
        {
            RoomsController controller = new RoomsController();
            Room rm = new Room();
            rm.AccomodationId = 1;
            rm.NumberOfRooms = -23;
            rm.Price = -50;
            rm.TempReservationString = "reserved";
            rm.RoomCapacity = -2;
            rm.RoomId = 0;
            rm.RoomTypeId = 1;
            rm.RoomDetails = " Air conditioning, Desk, Heating, Shower, Hairdryer,Flat-screen TV, Wi-Fi,Pay-per-view channels,Minibar";


            var context = new ValidationContext(rm, null, null);
            var results = new List<ValidationResult>();
            TypeDescriptor.AddProviderTransparent(new AssociatedMetadataTypeTypeDescriptionProvider(typeof(Room), typeof(Room)), typeof(Room));

            var isModelStateValid = Validator.TryValidateObject(rm, context, results, true);
            Assert.AreEqual(false, isModelStateValid);

        }
 public void CreateValidate()
 {
     RoomsController controller = new RoomsController();
     var result = controller.Create() as ViewResult;
     var newResult = controller.Create();
     Assert.IsInstanceOfType(newResult, typeof(ViewResult));
 }
 public void RoomsDelete()
 {
     RoomsController controller = new RoomsController();
     var result = controller.Delete(1);
     Assert.IsNotNull(result);
 }
 public void RoomsDeleteNull()
 {
     RoomsController controller = new RoomsController();
     var result = (HttpStatusCodeResult)controller.Delete(null);
     Assert.AreEqual(400, result.StatusCode);
     Assert.IsInstanceOfType(result, typeof(HttpStatusCodeResult));
 }
        public void RoomsEditId()
        {
            RoomsController controller = new RoomsController();
            var result = (HttpStatusCodeResult)controller.Edit((int?)null);
            Assert.AreEqual(400, result.StatusCode);
            Assert.IsInstanceOfType(result, typeof(HttpStatusCodeResult));

        }