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); }
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); }
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); }