public void Factory_CreateOtherSuites_ReturnsPropperGuests(RoomType roomType, int guests)
        {
            _room.Type = roomType;
            var result = new RoomManagerFactory().CreateFactory(room: _room);

            result.ApplyCharges();

            Assert.That(_room.Guests, Is.EqualTo(guests));
        }
        public void Factory_CreateOthersSuites_ReturnsPropperPrice(RoomType roomType, decimal price)
        {
            _room.Type = roomType;
            var result = new RoomManagerFactory().CreateFactory(room: _room);

            result.ApplyCharges();

            Assert.That(_room.PricePerNight, Is.EqualTo(price));
        }
        public void Factory_CreateMasterSuite_ReturnsPropperPriceAndGuests()
        {
            var result = new RoomManagerFactory().CreateFactory(room: _room);

            result.ApplyCharges();

            Assert.That(_room.PricePerNight, Is.EqualTo(85));
            Assert.That(_room.Guests, Is.EqualTo(2));
        }
Esempio n. 4
0
        public async Task <IActionResult> Add([FromBody] Room roomParam)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var roomFactory = new RoomManagerFactory().CreateFactory(roomParam);

            roomFactory.ApplyCharges();
            _unitOfWork.Rooms.Add(roomParam);
            var result = await Task.Run(() => _unitOfWork.Complete());

            if (result == 0)
            {
                return(StatusCode(500));
            }

            return(Ok(new { Message = "Habitacion creada Correctamente" }));
        }
Esempio n. 5
0
        public async Task <IActionResult> Edit(int id, [FromBody] Room roomParam)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var roomFactory = new RoomManagerFactory().CreateFactory(roomParam);

            roomFactory.ApplyCharges();

            var roomInDb = await Task.Run(() => _unitOfWork.Rooms.Get(id));

            if (roomInDb == null)
            {
                return(NotFound());
            }

            _mapper.Map <Room, Room>(roomParam, roomInDb);
            await Task.Run(() => _unitOfWork.Complete());

            return(Ok(roomParam));
        }