示例#1
0
        public void TestPraseHolder()
        {
            List <IEntity> dataEntity = new List <IEntity>()
            {
                new TextFilesList()
                {
                    FileId = 1, FileName = "tesuto", UserId = 1
                },
                new TextFilesList()
                {
                    FileId = 3, FileName = "tesuto", UserId = 2
                },
            };

            var mockContext = new MockCreator(dataEntity).GetMockContext();

            var testDbset = mockContext.Object.TextFilesList;

            foreach (var entityIndex in testDbset.ToList())
            {
                Debug.WriteLine($"{entityIndex.FileId} {entityIndex.FileName} {entityIndex.UserId}");
            }
            int num = testDbset.Max(index => index.FileId);

            Debug.WriteLine(num.ToString());
            Assert.True(num == 3);
        }
        private PermissionsController CreateControllerWithPermissions(params Permission[] permissions)
        {
            var dbContext = MockCreator.CreateDbContextFromCollection(
                dbSet => Mock.Of <PermissionsDbContext>(db => db.Permissions == dbSet),
                permissions);

            return(new PermissionsController(dbContext));
        }
        private UsersController CreateControllerWithUsers(params User[] users)
        {
            var dbContext = MockCreator.CreateDbContextFromCollection(
                dbSet => Mock.Of <UsersDbContext>(db => db.Users == dbSet),
                users);

            return(new UsersController(dbContext));
        }
        private PostsController CreateControllerWithPosts(params Post[] posts)
        {
            var dbContext = MockCreator.CreateDbContextFromCollection(
                dbSet => Mock.Of <PostsDbContext>(db => db.Posts == dbSet),
                posts);

            return(new PostsController(dbContext));
        }
示例#5
0
    public CoinGeckoClientTests(ITestOutputHelper output)
    {
        _simpleClient = Substitute.For <ISimpleClient>();
        _coinsClient  = Substitute.For <ICoinsClient>();
        _memoryCache  = Substitute.For <IMemoryCache>();
        _mockCreator  = new MockCreator(output);

        _coinGeckoClient = new CoinGeckoClient(_memoryCache, _coinsClient, _simpleClient);
    }
示例#6
0
        public void IndexTest()
        {
            mockDbContext        = CreateMock();
            textEditorControlelr = new TextEditorController(mockDbContext);

            var mockControllerContext = new Mock <ControllerContext>();

            SetMockController();
            TestAndDebug();

            IDbContext CreateMock()
            {
                var list = new List <IEntity>()
                {
                    new TextFilesList {
                        FileId = 1, FileName = "testFileList", UserId = 1, Update = DateTime.Parse("2018/05/01 12:34:56")
                    },
                    new TextFilesList {
                        FileId = 2, FileName = "testFileList", UserId = 1, Update = DateTime.Parse("2018/05/01 12:37:56")
                    },
                    new TextFilesList {
                        FileId = 4, FileName = "testFileList", UserId = 2, Update = DateTime.Parse("2019/06/01 12:34:56")
                    }
                };

                var mock = new MockCreator(list);

                return(mock.GetMockContext().Object);
            }

            void TestAndDebug()
            {
                string Before1
                    = ViewEntity.WriteEntityData(
                          mockDbContext.TextFilesList.ToList()
                          );

                Debug.WriteLine($"Before List :\r {Before1}");

                ViewResult result = textEditorControlelr.Index() as ViewResult;

                string After1
                    = ViewEntity.WriteEntityData(
                          (IEnumerable <IEntity>)result.Model
                          );

                Debug.WriteLine($"After View :\r {After1}");
            }

            void SetMockController()
            {
                textEditorControlelr.ControllerContext = mockControllerContext.Object;
                textEditorControlelr.ModelState.AddModelError("SessionName", "Required");
            }
        }
        public void CrateFileTest()
        {
            mockDbContext           = CreateMock();
            mvcHtmlStringController = new MvcHtmlStringController(mockDbContext);

            var mockControllerContext = new Mock <ControllerContext>();
            var mockSession           = new Mock <HttpSessionStateBase>();
            var mockContoroller       = new Mock <TextEditorController>();

            SetMockSession();

            DebugAndGetViewResult("TestName");

            IDbContext CreateMock()
            {
                var mock = new MockCreator();

                mock.SetMockTextFilesList();
                mock.SetMockEidtText();
                return(mock.GetMockContext().Object);
            }

            MvcHtmlString DebugAndGetViewResult(string fileName)
            {
                string Before1
                    = ViewEntity.WriteEntityData(mockDbContext.TextFilesList.ToList());

                string Before2
                    = ViewEntity.WriteEntityData(mockDbContext.EditText.ToList());

                Debug.WriteLine($"Check Data Before :\r {Before1} \r {Before2}");

                var result = mvcHtmlStringController.CrateFile(fileName);

                string After1
                    = ViewEntity.WriteEntityData(mockDbContext.TextFilesList.ToList());

                string After2
                    = ViewEntity.WriteEntityData(mockDbContext.EditText.ToList());

                Debug.WriteLine($"Check Data After : \r {After1} \r {After2}");

                Debug.WriteLine($"\r=======\r {result.ToHtmlString()}");

                return(result);
            }

            void SetMockSession()
            {
                mockControllerContext.Setup(x => x.HttpContext.Session["FileId"]).Returns("1");
                mockControllerContext.Setup(x => x.HttpContext.Session["MaxFileId"]).Returns("");
                mockControllerContext.Setup(x => x.HttpContext.Session["UserId"]).Returns("2");
            }
        }
示例#8
0
        public async Task ShouldGetPoint_A_BadRequestWithInvalidModel()
        {
            // Arrange
            var controller = new PointsController(MockCreator.GetMockPointsService(Guid.Empty.ToString()), MockCreator.GetMockAccountsService());

            // Act
            var result = await controller.GetPointByIdAsync(Guid.Empty, new CancellationToken());

            // Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(BadRequestObjectResult));
        }
        private void SeedDataStoreWithPersons(IServiceProvider services, int numPersons)
        {
            var scope       = services.GetRequiredService <IServiceScopeFactory>().CreateScope();
            var personStore = scope.ServiceProvider.GetRequiredService <IStorePersons <MaternityBenefitsPerson> >();

            var persons = personStore.GetAllPersons();

            if (persons.Count() == 0)
            {
                var mockPersons = MockCreator.GetMockPersons(numPersons);
                personStore.AddPersons(mockPersons);
            }
        }
示例#10
0
        public async Task ShouldGetAllPoints_BadRequestWithInvalidModel()
        {
            // Arrange
            var controller = new PointsController(MockCreator.GetMockPointsService(), MockCreator.GetMockAccountsService());

            controller.ModelState.AddModelError("Unknown error", "There was an unknown error");

            // Act
            var result = await controller.GetPointsAsync(new CancellationToken());

            // Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(BadRequestObjectResult));
        }
示例#11
0
        public async Task ShouldNotCreateNewPointAndReturnUnAuthorized()
        {
            // Arrange
            var controller = new PointsController(MockCreator.GetMockPointsService(), MockCreator.GetMockAccountsService());

            // Act
            var result = await controller.CreateNewPointAsync(new PointCreate()
            {
                PointName = "Test Point"
            }, new CancellationToken());

            // Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(UnauthorizedResult));
        }
示例#12
0
        public async Task ShouldGetAllPoints_Ok()
        {
            // Arrange
            var controller = new PointsController(MockCreator.GetMockPointsService(), MockCreator.GetMockAccountsService());

            // Act
            var result = await controller.GetPointsAsync(new CancellationToken());

            // Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(OkObjectResult));

            var okResult = result as OkObjectResult;

            Assert.IsInstanceOfType(okResult.Value, typeof(PointsResponse));

            var pointsResponse = okResult.Value as PointsResponse;

            Assert.AreEqual(pointsResponse.Size, 9);
        }
示例#13
0
        public async Task ShouldGetPoint_A()
        {
            // Arrange
            var controller = new PointsController(MockCreator.GetMockPointsService(), MockCreator.GetMockAccountsService());

            // Act
            var result = await controller.GetPointByIdAsync(Guid.Parse(MockCreator.PointAId), new CancellationToken());

            // Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(OkObjectResult));

            var okResult = result as OkObjectResult;

            Assert.IsInstanceOfType(okResult.Value, typeof(Point));

            var point = okResult.Value as Point;

            Assert.AreEqual(point.Name, "Point A");
        }
        public void IndexShouldReturnNotFoundwhenModelIsNull()
        {
            //Arrange
            var userService = MockCreator.UserServiceMock();

            userService
            .Setup(u =>
                   u.UserDetailsFriendsCommentsAndPosts(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <int>()))
            .Returns <UserAccountModel>(null);

            var controller = new UsersController(userService.Object);

            //Act
            var result = controller.Index(null);

            //Assert
            result
            .Should()
            .BeOfType <NotFoundResult>();
        }
示例#15
0
        public void CheckIfCreateMethodReturnsViewWithErrorWhenModelTextIsEmpty()
        {
            //Arrange
            var postService    = MockCreator.PostServiceMock();
            var commentService = MockCreator.CommentServiceMock();

            var controller = new CommentController(postService.Object, commentService.Object);

            var model = new PostCommentCreateModel
            {
                CommentText = ""
            };

            //Act
            var result = controller.Create(model, null);

            //Assert
            result
            .Should()
            .BeOfType <ViewResult>();
        }
示例#16
0
        public void CheckIfCreateMethodReturnsRedirectWhenOk()
        {
            //Arrange
            var postService    = MockCreator.PostServiceMock();
            var commentService = MockCreator.CommentServiceMock();

            var controller = new CommentController(postService.Object, commentService.Object);

            var model = new PostCommentCreateModel
            {
                CommentText = "Test"
            };

            //Act
            var result = controller.Create(model, null);

            //Assert
            result
            .Should()
            .BeOfType <RedirectToActionResult>();
        }
示例#17
0
        public void TestMoq()
        {
            List <IEntity> dataEntity = new List <IEntity>()
            {
                new ServiceUser {
                    UserName = "******", Password = "******"
                },
                new ServiceUser {
                    UserName = "******", Password = "******"
                },
            };

            var mockContext = new MockCreator(dataEntity).GetMockContext();

            // DBContextにMockを設定

            Debug.WriteLine("\r======");
            foreach (var entityIndex in mockContext.Object.ServiceUser.ToList())
            {
                Debug.WriteLine($"{entityIndex.UserId} {entityIndex.UserName} {entityIndex.Password}");
            }

            Assert.True(mockContext.Object.ServiceUser.Count() == 2);
        }
示例#18
0
        public void GetViewTest()
        {
            mockDbContext        = CreateMock();
            textEditorControlelr = new TextEditorController(mockDbContext);


            var mockControllerContext = new Mock <ControllerContext>();

            SetMockSession();
            SetMockController();
            TestAndDebug();
            IDbContext CreateMock()
            {
                var list = new List <IEntity>()
                {
                    new EditText {
                        FileId = 1, Text = "aaabbcc"
                    },
                    new EditText {
                        FileId = 2, Text = "ddeeff"
                    }
                };

                var mock = new MockCreator(list);

                return(mock.GetMockContext().Object);
            }

            void SetMockSession()
            {
                HttpSessionStateManager.SetVaue(SessionBaseName.MaxFileId, 1);
            }

            void SetMockController()
            {
                textEditorControlelr.ControllerContext = mockControllerContext.Object;
                textEditorControlelr.ModelState.AddModelError("SessionName", "Required");
            }

            void TestAndDebug()
            {
                string Before1
                    = ViewEntity.WriteEntityData(
                          mockDbContext.EditText.ToArray()
                          );

                Debug.WriteLine($"Before List :\r {Before1}");

                textEditorControlelr.GetView("11223344");

                Type type = textEditorControlelr.GetType();

                FieldInfo newContext = type.GetField("_context", BindingFlags.InvokeMethod | BindingFlags.NonPublic | BindingFlags.Instance);

                TextEditorContext context
                    = newContext.GetValue(textEditorControlelr) as TextEditorContext;

                string After1
                    = ViewEntity.WriteEntityData(
                          context.EditText.ToArray()
                          );

                Debug.WriteLine($"After View :\r {After1}");
            }
        }
 public SendGridEmailSenderTests(ITestOutputHelper output)
 {
     _mockCreator    = new MockCreator(output);
     _sendgridClient = Substitute.For <ISendGridClient>();
     _sender         = new SendGridEmailSender(_sendgridClient);
 }
示例#20
0
        public void EditPageTest()
        {
            mockDbContext        = CreateMock();
            textEditorControlelr = new TextEditorController(mockDbContext);

            var mockControllerContext = new Mock <ControllerContext>();

            SetMockSession();
            SetMockController();
            TestAndDebug();

            IDbContext CreateMock()
            {
                var fileList = new List <IEntity>()
                {
                    new EditText {
                        FileId = 1, Text = "testFileList",
                    },
                    new EditText {
                        FileId = 2, Text = "testFileList2",
                    },
                };

                var markerList = new List <IEntity>()
                {
                    new Marker()
                    {
                        MarkerId = 1, Name = "color1", UserId = 1, Color = "#998877", DisplayOrder = 1
                    },
                    new Marker()
                    {
                        MarkerId = 1, Name = "color2", UserId = 1, Color = "#998877", DisplayOrder = 2
                    },
                    new Marker()
                    {
                        MarkerId = 2, Name = "color3", UserId = 2, Color = "#665544", DisplayOrder = 2
                    },
                };

                var mock = new MockCreator(fileList);

                mock.SetMock(markerList);
                return(mock.GetMockContext().Object);
            }

            void TestAndDebug()
            {
                string Before1
                    = ViewEntity.WriteEntityData(
                          mockDbContext.Marker.ToArray()
                          );

                Debug.WriteLine($"Before List :\r {Before1}");

                int UserId = 1;

                ViewResult result = textEditorControlelr.EditPage(UserId) as ViewResult;

                EditPageDto editPageDto = (EditPageDto)result.Model;

                string After1
                    = ViewEntity.WriteEntityData(
                          editPageDto.MarkerList
                          );

                Debug.WriteLine($"After View :\r {After1}");
            }

            void SetMockSession()
            {
                mockControllerContext.Setup(x => x.HttpContext.Session["UserId"]).Returns("1");
            }

            void SetMockController()
            {
                textEditorControlelr.ControllerContext = mockControllerContext.Object;
                textEditorControlelr.ModelState.AddModelError("SessionName", "Required");
            }
        }
 public SendGridEmailSenderTests(ITestOutputHelper output)
 {
     _output      = output;
     _mockCreator = new MockCreator(output);
 }
示例#22
0
        public void LoginTest()
        {
            List <IEntity> dataEntity = new List <IEntity>()
            {
                new ServiceUser {
                    UserName = "******", Password = "******"
                },
                new ServiceUser {
                    UserName = "******", Password = "******"
                },
            };

            mockDbContext = CreateMock();

            testController = new LoginController(mockDbContext);

            var mockControllerContext = new Mock <ControllerContext>();
            var mockSession           = new Mock <HttpSessionStateBase>();
            var mockContoroller       = new Mock <TextEditorController>();

            mockControllerContext.Setup(m => m.HttpContext.Session).Returns(mockSession.Object);
            testController.ControllerContext = mockControllerContext.Object;

            testController.ModelState.AddModelError("SessionName", "Required");

            string[] testViewResult = new string[2];
            testViewResult[0]
                = DebugAndGetViewResult(
                      new ServiceUser()
            {
                UserName = "******", Password = "******"
            }
                      )
                  .ViewName;

            testViewResult[1]
                = DebugAndGetViewResult(
                      new ServiceUser()
            {
                UserName = "******", Password = "******"
            }
                      )
                  .ViewName;

            Assert.IsTrue(testViewResult[0] == "~/Views/TextEditor/Index.cshtml");
            Assert.IsTrue(testViewResult[1] == "~/Views/Login/LoginView.cshtml");

            IDbContext CreateMock()
            {
                var mock = new MockCreator(dataEntity);

                mock.SetMockCurrentSession();
                mock.SetMockTextFilesList();
                return(mock.GetMockContext().Object);
            }

            ViewResult DebugAndGetViewResult(ServiceUser serviceUser)
            {
                ViewResult result = (ViewResult)testController.Index(serviceUser);

                Debug.WriteLine($"\r=======\r {result.ViewName}");
                return(result);
            }
        }