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)); }
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); }
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"); } }
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); } }
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)); }
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)); }
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); }
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>(); }
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>(); }
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>(); }
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); }
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); }
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); }
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); } }