public async Task <IActionResult> CreateRoom(int userId, [FromBody] RoomModel model) // RM: put data in model so it can be binding { var room = await roomServices.CreateAsync(model.RoomName, userId); if (room == null) { return(Conflict(new ErrorModel { Error = "Cant create room" })); } return(Created($"/api/room/{room.Id}", room)); }
public async Task CreateRoomReturnsRoom() { var room = fixture.Create <Room>(); room.Id = Guid.NewGuid(); _mockRoomRepo.Setup(x => x.CreateRoomAsync(It.IsAny <Room>())).ReturnsAsync(room); var roomService = new RoomService(_mockRoomRepo.Object); var result = await roomService.CreateAsync(room).ConfigureAwait(true); Assert.NotNull(result); Assert.IsType <Room>(result); Assert.Equal(room.Id, result.Id); Assert.Equal(room.Name, result.Name); }
public async Task <IActionResult> Create(NewRoomModel model) { var room = await roomServices.CreateAsync(model.RoomName, model.UserId); return(Created($"api/room/{room.Id}", room)); }