Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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))
                                              );
            }
        }
Esempio n. 6
0
        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);
        }
Esempio n. 14
0
        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);
        }
Esempio n. 16
0
        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);
        }
Esempio n. 18
0
        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);
        }
Esempio n. 20
0
        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);
        }
Esempio n. 21
0
        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);
        }
Esempio n. 22
0
 public PoliciesControllerTests()
 {
     this.policiesController = new PoliciesController(new MockPoliciesRepository());
 }