public async void PostAmenityAsyncTest() { var _complexRepo = new Mock <IRepository>(); var _logger = new Mock <ILogger <AmenityController> >(); var amenity = new Amenity { AmenityId = Guid.NewGuid(), AmenityType = "test1", Description = "describe" }; var apiAmenity = new ApiAmenity { AmenityId = amenity.AmenityId, AmenityType = "test1", Description = "describe" }; var res = true; _complexRepo.Setup(r => r.CreateAmenityAsync(amenity)) .Returns(Task.FromResult(res)); //act var controller = new AmenityController(_complexRepo.Object, _logger.Object); var model = Assert.IsAssignableFrom <ActionResult>(await controller.PostAmenityAsync(apiAmenity)); //assert Assert.IsAssignableFrom <ActionResult>(model); }
public async void PostRoomsAsyncTest() { var amId = Guid.NewGuid(); var cId = Guid.NewGuid(); var rId = Guid.NewGuid(); var amenity = new ApiAmenity { AmenityId = amId, AmenityType = "Pool", Description = "swimmming" }; var amenities = new List <ApiAmenity> { amenity }; var ar = new Logic.AmenityRoom { AmenityRoomId = Guid.NewGuid(), AmenityId = amId, RoomId = rId }; var room = new ApiRoom { RoomId = rId, RoomNumber = "1234", ComplexId = cId, ApiRoomType = "dorm", NumberOfBeds = 3, LeaseStart = Convert.ToDateTime("2010/1/1"), LeaseEnd = Convert.ToDateTime("2020/1/1"), Amenities = amenities }; var rooms = new List <ApiRoom> { room }; IEnumerable <ApiRoom> apiRooms = rooms; var complexRepo = new Mock <IRepository>(); var logger = new Mock <ILogger <ComplexController> >(); var rss = new Mock <IRoomServiceSender>(); var ara = new Mock <IAddressRequest>(); var rr = new Mock <IRoomRequest>(); var res = true; complexRepo.Setup(r => r.CreateAmenityRoomAsync(ar)) .Returns(Task.FromResult(res)); //act var controller = new ComplexController(complexRepo.Object, logger.Object, rss.Object, ara.Object, rr.Object); var model = Assert.IsAssignableFrom <StatusCodeResult>(await controller.PostRoomsAsync(apiRooms)); //assert Assert.IsAssignableFrom <StatusCodeResult>(model); }
public void ApiAmenityTest() { var aId = Guid.NewGuid(); var amenity = new ApiAmenity { AmenityId = aId, AmenityType = "Test", Description = "describe" }; Assert.Equal(aId, amenity.AmenityId); Assert.Equal("Test", amenity.AmenityType); Assert.Equal("describe", amenity.Description); }
//DELETE: api/amenity/deleteAmenity public async Task <ActionResult> DeleteAmenityAsync([FromBody] ApiAmenity apiAmenity) { var amenity = new Logic.Amenity() { AmenityId = apiAmenity.AmenityId, AmenityType = apiAmenity.AmenityType, Description = apiAmenity.Description }; try { await _complexRepository.DeleteAmenityAsync(amenity); _log.LogInformation("amenity: {amenity.AmenityType} is deleted", amenity.AmenityType); return(StatusCode(201)); } catch (Exception ex) { _log.LogError("{ex}, unable to delete amenity", ex); return(StatusCode(500, ex.Message)); } }