Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        public IActionResult CreateGroup()
        {
            var group = RoomService.CreateGroup(_roomContext, Request);

            return(Content(JsonConvert.SerializeObject(group, new JsonSerializerSettings
            {
                ContractResolver = _contractResolver,
                Formatting = Formatting.Indented
            })));
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }