public void CheckSearchDatesLogicTestArrivalLargerThenDeparture()
 {
     AccomodationsController controller = new AccomodationsController();
     var result = controller.CheckIfArrivalDateIsAfterDepartueDate(new DateTime(2017, 1, 1), new DateTime(2016, 2, 1));
     Assert.AreEqual(result, false);
 }
 public void SearchStringCheckTestWithoutString()
 {
     AccomodationsController controller = new AccomodationsController();
     var result = controller.SearchStringCheck(null);
     Assert.AreEqual(result, false);
 }
 public void CheckSearchDatesLogicTestNormal()
 {
     AccomodationsController controller = new AccomodationsController();
     var result = controller.CheckIfArrivalDateIsAfterDepartueDate(new DateTime(2016, 1, 1), new DateTime(2016, 2, 1));
     Assert.AreEqual(result, true);
 }
        public void AccomodationsEditNew()
        {

            AccomodationsController controller = new AccomodationsController();
            Accomodation acc = new Accomodation();
            acc.AccomodationId = 1;
            acc.AccomodationInfoId = 1;
            acc.AccomodationName = "Test Accomodation";
            acc.AccomodationTypeId = 1;
            acc.Description = "Test accomodation desctiption";
            acc.NumberOfRooms = 999;
            acc.StarRating = 4;

            var result = controller.Edit(acc);
            Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult));
            //ok


        }
 public void SearchStringCheckTestWithString()
 {
     AccomodationsController controller = new AccomodationsController();
     var result = controller.SearchStringCheck("Dubrovnik");
     Assert.AreEqual(result, true);
 }
 public void AccomodationsDeleteNotFound()
 {
     AccomodationsController controller = new AccomodationsController();
     var result = (HttpStatusCodeResult)controller.Delete(-5);
     Assert.AreEqual(404, result.StatusCode);
     Assert.IsInstanceOfType(result, typeof(HttpStatusCodeResult));
 }
        public void AccomodationsEdit()
        {
            AccomodationsController controller = new AccomodationsController();
            var result = (HttpStatusCodeResult)controller.Edit((int?)null);
            Assert.AreEqual(400, result.StatusCode);
            Assert.IsInstanceOfType(result, typeof(HttpStatusCodeResult));

        }
 public void AccomodationsCreateValid()
 {
     AccomodationsController controller = new AccomodationsController();
     var result = controller.Create() as ViewResult;
     var newResult = controller.Create();
     Assert.IsInstanceOfType(newResult, typeof(ViewResult));
     //ok
 }
        public void AccomodationsDelete()
        {
            AccomodationsController controller = new AccomodationsController();
            var result = controller.Delete(1);
            Assert.IsNotNull(result);

        }
        public void AccomodationsCreateInvalidInput()
        {
            AccomodationsController controller = new AccomodationsController();
            Accomodation acc = new Accomodation();
            acc.AccomodationId = 0;
            acc.AccomodationInfoId = 1;
            acc.AccomodationName = "Test Accomodation";
            acc.AccomodationTypeId = 1;
            acc.Description = "Test accomodation desctiption";
            acc.NumberOfRooms = -999;
            acc.StarRating = 5;
           
            var context = new ValidationContext(acc, null, null);
            var results = new List<ValidationResult>();
            TypeDescriptor.AddProviderTransparent(new AssociatedMetadataTypeTypeDescriptionProvider(typeof(Accomodation), typeof(Accomodation)), typeof(Accomodation));

            var isModelStateValid = Validator.TryValidateObject(acc, context, results, true);
            Assert.AreEqual(false, isModelStateValid);
            
        }
 public void AccomodationsDetailsNull()
 {
     AccomodationsController controller = new AccomodationsController();
     var result = (HttpStatusCodeResult)controller.Details(null);
     Assert.AreEqual(400, result.StatusCode);
     Assert.IsInstanceOfType(result, typeof(HttpStatusCodeResult));
     //ok
 }
        public void AccomodationsDetails()
        {
            AccomodationsController controller = new AccomodationsController();

            var result = controller.Details(1);
            Assert.IsNotNull(result, "Not Expected View");
            Assert.IsInstanceOfType(result, typeof(object));
            //ok
        }
 public void NoRoomsFoundTest()
 {
     AccomodationsController controller = new AccomodationsController();
     var result = controller.NoRoomsFound();
     Assert.IsInstanceOfType(result, typeof(ViewResult));
     //ok
 }
        public void FindAvailableRoomsTest()
        {
            List<Accomodation> testList = new List<Accomodation>();

            AccomodationsController controller = new AccomodationsController();
            var result = controller.FindAvailableRooms(testList, new DateTime(2015, 1, 1), new DateTime(2016, 1, 1),"testniUser");
            Assert.IsInstanceOfType(result, typeof(ViewResult));
        }