public void Get_GetGroupById_ReturnsNull_Negative() { Group expected = null; GenerateData("1", new[] { "NoRoles" }); Mock<IGroupForListingMapper> groupForListingMapper = new Mock<IGroupForListingMapper>(); Mock<IGroupService> groupService = new Mock<IGroupService>(); Mock<IEnrollmentService> enrollmentService = new Mock<IEnrollmentService>(); Mock<IWordProgressService> wordProgressService = new Mock<IWordProgressService>(); Mock<IWordSuiteService> wordsuiteService = new Mock<IWordSuiteService>(); Mock<ICourseService> courseService = new Mock<ICourseService>(); Mock<ICourseForGroupMapper> courseMapper = new Mock<ICourseForGroupMapper>(); Mock<IGroupMapper> groupMapper = new Mock<IGroupMapper>(); GroupController groupController = new GroupController(groupService.Object, groupForListingMapper.Object, enrollmentService.Object, wordProgressService.Object, wordsuiteService.Object, courseService.Object, courseMapper.Object, groupMapper.Object); int userId = 1; int groupId = 111111; groupService.Setup(x => x.GetById(groupId, userId)).Returns(expected); var actual = groupController.Get(groupId); Assert.AreEqual(expected, actual); }
public void Get_Groups_ReturnsGroupsList_Positive() { var initial = new List<Group> { new Group { Id=1, CourseId=1, OwnerId=1, Name="Basic English", Course = new Course { Name = "English.A1" } }, new Group { Id=2, CourseId=2, OwnerId=1, Name="Basic German", Course = new Course { Name = "German.A1" } }, new Group { Id=3, CourseId=3, OwnerId=1, Name="Basic French", Course = new Course { Name = "French.A1" } } }; var expected = new List<GroupForListingModel> { new GroupForListingModel { Id=1, CourseId=1, Name="Basic English", CourseName = "English.A1" }, new GroupForListingModel { Id=2, CourseId=2, Name="Basic German", CourseName="German.A1" }, new GroupForListingModel { Id=3, CourseId=3, Name="Basic French", CourseName="French.A1" } }; GenerateData("1", new[] { "NoRoles" }); Mock<IGroupForListingMapper> groupForListingMapper = new Mock<IGroupForListingMapper>(); Mock<IGroupService> groupService = new Mock<IGroupService>(); Mock<IEnrollmentService> enrollmentService = new Mock<IEnrollmentService>(); Mock<IWordProgressService> wordProgressService = new Mock<IWordProgressService>(); Mock<IWordSuiteService> wordsuiteService = new Mock<IWordSuiteService>(); Mock<ICourseService> courseService = new Mock<ICourseService>(); Mock<ICourseForGroupMapper> courseMapper = new Mock<ICourseForGroupMapper>(); Mock<IGroupMapper> groupMapper = new Mock<IGroupMapper>(); int userId = 1; GroupController groupController = new GroupController(groupService.Object, groupForListingMapper.Object, enrollmentService.Object, wordProgressService.Object, wordsuiteService.Object, courseService.Object, courseMapper.Object, groupMapper.Object); groupService.Setup(x => x.GetAll(userId)).Returns(initial); groupForListingMapper.Setup(x => x.MapToGroupModelCollection(initial)).Returns(expected); var actual = groupController.Get(); CollectionAssert.AreEqual(expected, actual); }
public void Get_GetGroupById_ReturnsGroupModel_Positive() { var initial = new Group { Id = 1, OwnerId = 1, CourseId = 1, Name = "Simple English", Course = new Course { Name = "English.A1" } }; var expected = new GroupForListingModel { Id = 1, CourseId = 1, Name = "Simple English", CourseName = "English.A1" }; GenerateData("1", new[] { "NoRoles" }); Mock<IGroupForListingMapper> groupForListingMapper = new Mock<IGroupForListingMapper>(); Mock<IGroupService> groupService = new Mock<IGroupService>(); Mock<IEnrollmentService> enrollmentService = new Mock<IEnrollmentService>(); Mock<IWordProgressService> wordProgressService = new Mock<IWordProgressService>(); Mock<IWordSuiteService> wordsuiteService = new Mock<IWordSuiteService>(); Mock<ICourseService> courseService = new Mock<ICourseService>(); Mock<ICourseForGroupMapper> courseMapper = new Mock<ICourseForGroupMapper>(); Mock<IGroupMapper> groupMapper = new Mock<IGroupMapper>(); GroupController groupController = new GroupController(groupService.Object, groupForListingMapper.Object, enrollmentService.Object, wordProgressService.Object, wordsuiteService.Object, courseService.Object, courseMapper.Object, groupMapper.Object); int groupId = 1; int userId = 1; groupService.Setup(x => x.GetById(groupId, userId)).Returns(initial); groupForListingMapper.Setup(x => x.MapToGroupModel(initial)).Returns(expected); var actual = groupController.Get(groupId); Assert.AreEqual(expected, actual); }