Example #1
0
        public void Parking_StatusShouldReturnNotFound()
        {
            //Setting Data.
            var           dbContext    = new ParkingLotDBContext(dbContextOptions);
            IParkingLotRL parkingLotRL = new ParkingLotRL(dbContext)
            {
                TotalLotLimit = 0
            };
            IParkingLotBL     parkingLotBL      = new ParkingLotBL(parkingLotRL);
            ParkingController parkingController = new ParkingController(parkingLotBL, distributedCache);

            //Act
            var response        = parkingController.CheckLotStatus() as NotFoundObjectResult;
            var jsonResponse    = JToken.Parse(JsonConvert.SerializeObject(response.Value));
            var responseSuccess = jsonResponse["Success"].ToObject <bool>();
            var responseMessage = jsonResponse["Message"].ToString();

            //Expected Values.
            string Message = "Lot Is Full";

            //Asserting Values.
            Assert.IsType <NotFoundObjectResult>(response);
            Assert.Equal(SuccessFalse, responseSuccess);
            Assert.Equal(Message, responseMessage);
        }
Example #2
0
        public void Parking_ValidVehicalNumberUnparkedShouldReturnNotFound()
        {
            //Setting Values.
            dbContext.ParkingDetails.Add(new ParkingDetails {
                ReceiptNumber = 9, VehicalOwnerName = "Pratik", VehicalNumber = "MH 07 PZ 1234", Brand = "Tata", Color = "White", DriverName = "Sanju", ParkingSlot = null, Status = "Unparked", TotalAmount = 40, TotalTime = 0.0015289095, IsHandicap = false
            });
            dbContext.SaveChanges();
            var parkingRL         = new ParkingLotRL(dbContext);
            var parkingBL         = new ParkingLotBL(parkingRL);
            var parkingController = new ParkingController(parkingBL, distributedCache);

            string VehicalNumber   = "MH 07 PZ 1234";
            var    response        = parkingController.GetVehicalByNumber(VehicalNumber) as NotFoundObjectResult;
            var    dataResponse    = JToken.Parse(JsonConvert.SerializeObject(response.Value));
            var    responseSuccess = dataResponse["Success"].ToObject <bool>();
            var    responseMessage = dataResponse["Message"].ToString();

            //Expected Values
            string Message = "Car Already Unparked";

            //Asserting Values.
            Assert.IsType <NotFoundObjectResult>(response);
            Assert.Equal(SuccessFalse, responseSuccess);
            Assert.Equal(Message, responseMessage);
        }
Example #3
0
        public void Parking_ExistingParkedVehicalShouldReturnConflict()
        {
            //Setting Values.
            parkingDetails.VehicalOwnerName = "Rahul";
            parkingDetails.VehicalNumber    = "MH 01 AB 1234";
            parkingDetails.Brand            = "Skoda";
            parkingDetails.Color            = "Black";

            dbContext.ParkingDetails.Add(new ParkingDetails {
                ReceiptNumber = 2, VehicalOwnerName = "Rahul", VehicalNumber = "MH 01 AB 1234", Brand = "Skoda", Color = "Black", DriverName = "Ramesh", ParkingSlot = "D", Status = "Parked", TotalAmount = 0, TotalTime = 0, IsHandicap = false
            });
            dbContext.SaveChanges();
            var parkingRL         = new ParkingLotRL(dbContext);
            var parkingBL         = new ParkingLotBL(parkingRL);
            var parkingController = new ParkingController(parkingBL, distributedCache);

            //Setting JWT Claim - Name
            Claim          Name     = new Claim(ClaimTypes.Name, "Ramesh");
            ClaimsIdentity identity = new ClaimsIdentity();

            identity.AddClaim(Name);
            ClaimsPrincipal claimsPrincipal = new ClaimsPrincipal();

            claimsPrincipal.AddIdentity(identity);
            var contextMock = new Mock <HttpContext>();

            contextMock.Setup(x => x.User).Returns(claimsPrincipal);
            parkingController.ControllerContext.HttpContext = contextMock.Object;


            //Act
            var response        = parkingController.Park(parkingDetails) as ConflictObjectResult;
            var dataResponse    = JToken.Parse(JsonConvert.SerializeObject(response.Value));
            var responseSuccess = dataResponse["Success"].ToObject <bool>();
            var responseMessage = dataResponse["Message"].ToString();

            //Expected Values.
            string Message = "Vehical Is Already Parked";

            //Asserting Values.
            Assert.IsType <ConflictObjectResult>(response);
            Assert.Equal(SuccessFalse, responseSuccess);
            Assert.Equal(Message, responseMessage);
        }