public void Update_Return_OKResult() { //Arrange //var policyRepository = new PolicyRepository(); var mock = new Mock <IPolicyService>(); mock.Setup(m => m.Get()).ReturnsAsync(new List <Policy>() { new Policy() { Id = 739562 } }); var controller = new PoliciesController(mock.Object); PolicyHolder _policyHolder1 = new PolicyHolder { Name = "Dwayne Johnson", Age = 45, Gender = Gender.Male }; var policy = new Policy { Id = 739562, PolicyHolder = _policyHolder1 }; //Act var data = controller.Update(739562, policy).Result as OkResult; //Assert Assert.IsNotNull(data); Assert.AreEqual(200, data.StatusCode); }
public void Get_ById_Return_OkResult() { //Arrange var mock = new Mock <IPolicyService>(); mock.Setup(p => p.Get(739562)).ReturnsAsync(new Policy { Id = 739562, PolicyHolder = new PolicyHolder { Name = "Dwayne Johnson", Age = 44, Gender = Gender.Male } }); var controller = new PoliciesController(mock.Object); //Act var data = controller.Get(739562).Result as OkObjectResult; //Assert Assert.IsNotNull(data); Assert.AreEqual(200, data.StatusCode); }
public async Task Get() { var policy = new PolicyEdit() { Id = Guid.NewGuid(), ClientId = Guid.NewGuid(), CompanyId = Guid.NewGuid(), UserId = Guid.NewGuid(), Number = "123456", StartDate = DateTime.Now, Premium = 500, PolicyTypeId = Guid.NewGuid() }; var service = new Mock <IPolicyService>(); var authService = TestHelper.MockAuthenticationService(Scope.Branch); service.Setup(c => c.GetPolicy(It.IsAny <ScopeOptions>(), It.Is <Guid>(m => m == policy.Id.Value))) .ReturnsAsync(policy); var controller = new PoliciesController(service.Object, authService.Object); var result = await controller.Get(policy.Id.Value); var okResult = Assert.IsType <OkObjectResult>(result); var returnValue = Assert.IsType <PolicyEdit>(okResult.Value); Assert.Same(policy, returnValue); }
public void Add_Return_OKResult() { //Arrange // var PolicyRepository = new PolicyRepository(); var mock = new Mock <IPolicyService>(); var controller = new PoliciesController(mock.Object); PolicyHolder _policyHolder1 = new PolicyHolder { Name = "Dwayne Johnson", Age = 44, Gender = Gender.Male }; var policy = new Policy { Id = 739562, PolicyHolder = _policyHolder1 }; //Act var data = controller.Add(policy).Result as OkResult; //Assert Assert.IsNotNull(data); Assert.AreEqual(200, data.StatusCode); }
public void TestDeleteWhenPolicyExists() { // Arrange // We configure the in-memory database var dbOptions = new DbContextOptionsBuilder <GAPSegurosContext>() .UseInMemoryDatabase(databaseName: "Add_writes_to_database") .Options; var toBeDeletedPolicy = new Policy() { PolicyId = 1, RiskType = new RiskType() }; //toBeDeletedPolicy.RiskType.Policy.Add(toBeDeletedPolicy); // We define the initial data that will be in the DB var articlesSeeds = new List <Policy>(); articlesSeeds.Add(toBeDeletedPolicy); articlesSeeds.Add(new Policy() { PolicyId = 2, RiskType = new RiskType() }); // Run the test against one instance of the context using (var context = new GAPSegurosContext(dbOptions)) { context.AddRange(articlesSeeds); context.SaveChanges(); } // Use a separate instance of the context to verify correct data was saved to database using (var context = new GAPSegurosContext(dbOptions)) { var policyRepository = new PolicyRepository(context); // Act var controller = new PoliciesController(policyRepository, null, null); var result = controller.Delete(id: 1).Result; // Assert values // We check that the IActionResult received is an instance of ViewResult var viewResult = Assert.IsType <ViewResult>(result); // We check that the model send to the view is a Policy instance var model = Assert.IsAssignableFrom <Policy>(viewResult.ViewData.Model); // We check the Policy entity but not the RiskType entity because of circular reference model.Should().BeEquivalentTo(toBeDeletedPolicy, options => options .Excluding(ctx => ctx.SelectedMemberInfo.MemberType == typeof(RiskType)) ); } }
public PoliciesControllerTest() { mockPoliciesRepository = new Moq.Mock <IPolicies>(); mockPoliciesController = new PoliciesController(mockPoliciesRepository.Object); policiesRepository = new ER.PoliciesRepository(iChildrenAndExtraBedPoliciesConnectionLibrary, iMaxChildAndExtraBedPerRoomConnectionLibrary, iCancellationChargesConnectionLibrary, iCancellationPolicyConnectionLibrary, iCancellationPolicyClausesConnectionLibrary, iCancellationPolicyTypeConnectionLibrary, iRoomConnectionLibrary); policiesController = new PoliciesController(policiesRepository); }
public void Index_RequestData_ViewResultIsReturned() { var db = new FakePolicyManagementDb(); db.AddSet(TestData.Policies); var controller = new PoliciesController(db); ViewResult result = controller.Index() as ViewResult; Assert.IsNotNull(result); }
public void GetByClientIdFound() { var policyRepository = new RepositoriesMock.PoliciesRepositoryMock(); PoliciesController controller = new PoliciesController(policyRepository); var result = controller.Get(clientId: policyRepository.Policies[0].ClientId); var contentResult = result as OkNegotiatedContentResult <GenericListDTO <PolicyDTO> >; Assert.IsNotNull(contentResult); Assert.IsNotNull(contentResult.Content); Assert.AreEqual(policyRepository.Policies[0].ClientId, ((List <PolicyDTO>)(contentResult.Content).Lista)[0].ClientId); }
public void GetByPolicyIdNotFound() { var policyRepository = new RepositoriesMock.PoliciesRepositoryMock(); PoliciesController controller = new PoliciesController(policyRepository); var result = controller.Get(policyId: "999999"); var contentResult = result as OkNegotiatedContentResult <GenericListDTO <PolicyDTO> >; Assert.IsNotNull(contentResult); Assert.IsNotNull(contentResult.Content); Assert.AreEqual(0, ((List <PolicyDTO>)(contentResult.Content).Lista).Count); }
public void GetByInceptionDateNotFound() { var policyRepository = new RepositoriesMock.PoliciesRepositoryMock(); PoliciesController controller = new PoliciesController(policyRepository); var result = controller.Get(inceptionDate: new System.DateTime(1980, 1, 1)); var contentResult = result as OkNegotiatedContentResult <GenericListDTO <PolicyDTO> >; Assert.IsNotNull(contentResult); Assert.IsNotNull(contentResult.Content); Assert.AreEqual(0, ((List <PolicyDTO>)(contentResult.Content).Lista).Count); }
public void GetPoliciesByUserName_NotFound() { var clientRepository = new ClientsRepositoryMock(); var policyRepository = new PoliciesRepositoryMock(); string userName = "******"; PoliciesController controller = new PoliciesController(clientRepository, policyRepository); var result = controller.ByUserName(userName); var contentResult = result as System.Web.Http.Results.NotFoundResult; Assert.IsNotNull(contentResult); }
public void Create_AddingPolicyWithNoErrors_PolicyIsSaved() { var db = new FakePolicyManagementDb(); db.AddSet(TestData.Policies); var controller = new PoliciesController(db); controller.Create(new Models.Policy { Id = 1, PolicyNumber = "testing" }); Assert.AreEqual(1, db.Added.Count); Assert.AreEqual(true, db.Saved); }
public async Task Index() { var policy = new Policy() { Id = Guid.NewGuid(), ClientId = Guid.NewGuid(), CompanyId = Guid.NewGuid(), UserId = Guid.NewGuid(), Number = "123456", StartDate = DateTime.Now, Premium = 500, PolicyTypeId = Guid.NewGuid() }; var pagedItems = new PagedItems <Policy>() { TotalItems = 1, Items = new List <Policy>() { policy } }; var service = new Mock <IPolicyService>(); var authService = TestHelper.MockAuthenticationService(Scope.Branch); PolicyQueryOptions queryOptions = null; service.Setup(c => c.GetPolicies(It.IsAny <PolicyQueryOptions>())) .Callback((PolicyQueryOptions options) => queryOptions = options) .ReturnsAsync(pagedItems); var controller = new PoliciesController(service.Object, authService.Object); var result = await controller.Index("StartDate", "desc", 15, 2, "Number=%123%"); Assert.Equal(Scope.Branch, queryOptions.Scope.Scope); Assert.Equal("StartDate", queryOptions.SortOptions.Column); Assert.Equal(SortDirection.Descending, queryOptions.SortOptions.Direction); Assert.Equal(15, queryOptions.PageOptions.Size); Assert.Equal(2, queryOptions.PageOptions.Number); Assert.Equal("%123%", queryOptions.Number); var okResult = Assert.IsType <OkObjectResult>(result); var returnValue = Assert.IsType <PagedItems <Policy> >(okResult.Value); Assert.Same(pagedItems, returnValue); }
public void Add_GivenInvalidModel_Returns_BadRequest() { // Arrange var mockRepo = new Mock <IPolicyService>(); var controller = new PoliciesController(mockRepo.Object); controller.ModelState.AddModelError("error", "some error"); // Act var data = controller.Add(null).Result as BadRequestResult; // Assert Assert.IsNotNull(data); Assert.AreEqual(400, data.StatusCode); }
public void GetPoliciesByUserName_OK() { var clientRepository = new ClientsRepositoryMock(); var policyRepository = new PoliciesRepositoryMock(); string userName = "******"; PoliciesController controller = new PoliciesController(clientRepository, policyRepository); var result = controller.ByUserName(userName); var contentResult = result as System.Web.Http.Results.OkNegotiatedContentResult <IEnumerable <PolicyDTO> >; Assert.IsNotNull(contentResult); Assert.IsNotNull(contentResult.Content); Assert.AreEqual(2, contentResult.Content.ToList().Count); }
public void Get_ById_Return_NotFoundResult() { //Arrage var mockRepo = new Mock <IPolicyService>(); mockRepo.Setup(repo => repo.Get(1)) .ReturnsAsync((Policy)null); var controller = new PoliciesController(mockRepo.Object); //act var data = controller.Get(1).Result as NotFoundResult; //Assert Assert.IsNotNull(data); Assert.AreEqual(404, data.StatusCode); }
public async Task Insert() { var policy = new PolicyEdit() { Id = Guid.NewGuid(), ClientId = Guid.NewGuid(), CompanyId = Guid.NewGuid(), UserId = Guid.NewGuid(), Number = "123456", StartDate = DateTime.Now, Premium = 500, PolicyTypeId = Guid.NewGuid() }; var service = new Mock <IPolicyService>(); var authService = TestHelper.MockAuthenticationService(Scope.Branch); var result = new Result() { Success = true }; ScopeOptions options = null; PolicyEdit inserted = null; service.Setup(c => c.InsertPolicy(It.IsAny <ScopeOptions>(), It.Is <PolicyEdit>(m => m == policy))) .Callback((ScopeOptions o, PolicyEdit i) => { inserted = i; options = o; }) .ReturnsAsync(result); var controller = new PoliciesController(service.Object, authService.Object); var actual = await controller.Insert(policy); Assert.Same(policy, inserted); Assert.Equal(Scope.Branch, options.Scope); var okResult = Assert.IsType <OkObjectResult>(actual); var returnValue = Assert.IsType <Result>(okResult.Value); Assert.Same(result, returnValue); }
public void Get_Return_OkResult() { //Arrange var mock = new Mock <IPolicyService>(); mock.Setup(p => p.Get()).ReturnsAsync(Policies); var controller = new PoliciesController(mock.Object); //Act var data = controller.Get().Result as OkObjectResult; //Assert Assert.IsNotNull(data); Assert.AreEqual(200, data.StatusCode); }
public void Create_AddingPolicyWithModelStateErrors_PolicyIsNotSaved() { var db = new FakePolicyManagementDb(); db.AddSet(TestData.Policies); Assert.AreEqual(0, db.Added.Count); var controller = new PoliciesController(db); controller.ModelState.AddModelError("test", "test"); controller.Create(policy: new Models.Policy { Id = 1, PolicyNumber = "testing" }); Assert.AreEqual(0, db.Added.Count); Assert.AreEqual(false, db.Saved); }
public void Update_GivenInvalidModel_Returns_BadRequest() { // Arrange var mockRepo = new Mock <IPolicyService>(); mockRepo.Setup(m => m.Get()).ReturnsAsync(new List <Policy>() { new Policy() { Id = 1 } }); var controller = new PoliciesController(mockRepo.Object); controller.ModelState.AddModelError("error", "some error"); // Act var data = controller.Update(1, null).Result as BadRequestObjectResult; // Assert Assert.IsNotNull(data); Assert.AreEqual(400, data.StatusCode); }
public void Delete_Return_OKResult() { //Arrange // var PolicyRepository = new PolicyRepository(); var mock = new Mock <IPolicyService>(); mock.Setup(m => m.Get()).ReturnsAsync(new List <Policy>() { new Policy() { Id = 739562 } }); var controller = new PoliciesController(mock.Object); //Act var data = controller.Remove(739562).Result as OkResult; //Assert Assert.IsNotNull(data); Assert.AreEqual(200, data.StatusCode); }
public PoliciesControllerTests() { this.policiesController = new PoliciesController(new MockPoliciesRepository()); }