Exemplo n.º 1
0
        public void GetEducationMaterial_UsersIsAdmin_ThrowMethodAccessException()
        {
            User user = new Admin(1, "test name", "test surname", 1);

            SecurityContext.SetUser(user);
            var mockUnitOfWork = new Mock <IUnitOfWork>();
            IEducationMaterialService educationMaterialService = new EducationMaterialService(mockUnitOfWork.Object);

            Assert.Throws <MethodAccessException>(() => educationMaterialService.GetEducationMaterial(0));
        }
Exemplo n.º 2
0
        IEducationMaterialService GetEducationMaterialService()
        {
            var mockContext = new Mock <IUnitOfWork>();
            var expectedEducationMaterial = new EducationMaterial()
            {
                EducationMaterialId = 1,
                Name    = "testName",
                Content = "testContent"
            };

            var mockDbSet = new Mock <IEducationMaterialRepository>();

            mockDbSet.Setup(z => z.Find(It.IsAny <Func <EducationMaterial, bool> >(), It.IsAny <int>(), It.IsAny <int>())).Returns(new List <EducationMaterial>()
            {
                expectedEducationMaterial
            });
            mockContext.Setup(context => context.EduMaterials).Returns(mockDbSet.Object);

            IEducationMaterialService educationMaterialService = new EducationMaterialService(mockContext.Object);

            return(educationMaterialService);
        }