Exemple #1
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        //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));
            }
        }