Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        public async Task <IActionResult> Create(NewRoomModel model)
        {
            var room = await roomServices.CreateAsync(model.RoomName, model.UserId);

            return(Created($"api/room/{room.Id}", room));
        }