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