public void UpdateGroup() { var request = new Mock <HttpRequest>(); var formCol = new FormCollection(new Dictionary <string, Microsoft.Extensions.Primitives.StringValues> { { "name", "GroupTest" }, { "teacherId", "testTeacher" }, { "roomId", "1" }, { "userIds", "[\"testUser1\",\"testUser2\"]" } }); request.Setup(req => req.Form).Returns(formCol); var group = RoomService.CreateGroup(_context, request.Object); formCol = new FormCollection(new Dictionary <string, Microsoft.Extensions.Primitives.StringValues> { { "groupId", group.GroupId.ToString() }, { "userIds", "[\"testUser\",\"testUser1\",\"testUser3\"]" } }); request.Setup(req => req.Form).Returns(formCol); group = RoomService.GroupUpdate(_context, request.Object); Assert.Equal("GroupTest", group.Name); Assert.Equal(3, group.UserIds.Count); }
public void GetGroupByRoomId() { var request = new Mock <HttpRequest>(); var formCol = new FormCollection(new Dictionary <string, Microsoft.Extensions.Primitives.StringValues> { { "name", "GroupTest" }, { "teacherId", "testTeacher" }, { "roomId", "1" }, { "userIds", "[\"testUser1\",\"testUser2\"]" } }); request.Setup(req => req.Form).Returns(formCol); var group = RoomService.CreateGroup(_context, request.Object); Assert.Equal("GroupTest", group.Name); Assert.Equal(2, group.UserIds.Count); Assert.Equal(group.StartTime, group.EndTime); var groups = RoomService.GetGroupByRoomId(_context, 1); Assert.Single(groups); Assert.Equal("GroupTest", groups[0].Name); Assert.Equal(2, groups[0].UserIds.Count); }
public IActionResult CreateGroup() { var group = RoomService.CreateGroup(_roomContext, Request); return(Content(JsonConvert.SerializeObject(group, new JsonSerializerSettings { ContractResolver = _contractResolver, Formatting = Formatting.Indented }))); }
public async void SerGroupTIme() { var request = new Mock <HttpRequest>(); var formCol = new FormCollection(new Dictionary <string, Microsoft.Extensions.Primitives.StringValues> { { "name", "GroupTest" }, { "teacherId", "testTeacher" }, { "roomId", "1" }, { "userIds", "[\"testUser1\",\"testUser2\"]" } }); request.Setup(req => req.Form).Returns(formCol); var group = RoomService.CreateGroup(_context, request.Object); Assert.Equal("GroupTest", group.Name); Assert.Equal(2, group.UserIds.Count); Assert.Equal(group.StartTime, group.EndTime); var now = DateTime.Now; formCol = new FormCollection(new Dictionary <string, Microsoft.Extensions.Primitives.StringValues> { { "roomId", "1" }, { "startTime", now.ToString() }, { "duration", "15" } }); request.Setup(req => req.Form).Returns(formCol); var result = await RoomService.SetGroupTime(_context, request.Object); Assert.Equal((int)HttpStatusCode.OK, ((ObjectResult)result).StatusCode); var groups = RoomService.GetGroupByRoomId(_context, 1); Assert.Single(groups); Assert.Equal("GroupTest", groups[0].Name); Assert.Equal(2, groups[0].UserIds.Count); Assert.Equal(groups[0].EndTime.AddMinutes(-15), groups[0].StartTime); }
public async void ResetGroup() { var request = new Mock <HttpRequest>(); var formCol = new FormCollection(new Dictionary <string, Microsoft.Extensions.Primitives.StringValues> { { "name", "GroupTest" }, { "teacherId", "testTeacher" }, { "roomId", "1" }, { "userIds", "[\"testUser1\",\"testUser2\"]" } }); request.Setup(req => req.Form).Returns(formCol); var group = RoomService.CreateGroup(_context, request.Object); Assert.Equal("GroupTest", group.Name); Assert.Equal(2, group.UserIds.Count); Assert.Equal(group.StartTime, group.EndTime); var result = await RoomService.ResetGroup(_context, 1, _env.Object); Assert.Equal((int)HttpStatusCode.OK, ((ObjectResult)result).StatusCode); }