Esempio n. 1
0
        public void AddAPolicy()
        {
            // Arrange
            var repository = new PolicyRepository();
            var controller = new PolicyController(repository);
            var newPolicy  = new Policy()
            {
                PolicyNumber = 123456,
                PolicyHolder = new PolicyHolder()
                {
                    Name   = "Peter Parker",
                    Age    = 34,
                    Gender = Gender.Male
                }
            };
            // Act
            var response = controller.Add(newPolicy);

            // Assert
            var policies = ((IList <Policy>)repository.Get());

            Assert.AreEqual(8, policies.Count);
            Assert.AreEqual(response.Value, newPolicy);
            Assert.IsTrue(policies.IndexOf(newPolicy) > -1);
            Assert.IsInstanceOfType(response.Value, typeof(Policy));
        }
Esempio n. 2
0
        public void CannotAddAPolicyAlreadyExisting()
        {
            // Arrange
            var repository = new PolicyRepository();
            var controller = new PolicyController(repository);
            var newPolicy  = new Policy()
            {
                PolicyNumber = 462946,
                PolicyHolder = new PolicyHolder()
                {
                    Name   = "Peter Parker",
                    Age    = 34,
                    Gender = Gender.Male
                }
            };
            // Act
            var response = controller.Add(newPolicy);

            // Assert
            var policies = ((IList <Policy>)repository.Get());

            Assert.AreEqual(7, policies.Count);
            Assert.IsTrue(policies.IndexOf(newPolicy) == -1);
            Assert.IsInstanceOfType(response.Result, typeof(BadRequestResult));
        }
        public async Task Add_Calls_With_Null_Retunrs_400()
        {
            //Arrange
            var repositoryMock = new Mock <IRepository <InsurancePolicy> >();
            var sut            = new PolicyController(null);

            //Act
            var result = await sut.Add(null) as BadRequestResult;

            //Assert
            Assert.IsNotNull(result);
            repositoryMock.Verify(x => x.Add(It.IsAny <InsurancePolicy>()), Times.Never);
        }
Esempio n. 4
0
        public void AddExistingPolicy()
        {
            var mockRepository = new Mock <IPolicyRepository>();

            var items = GetFakeData();

            mockRepository.Setup(x => x.Add(_existingPolicy));
            mockRepository.Setup(x => x.GetById(_existingPolicy.PolicyNumber)).Returns(_existingPolicy);

            var controller = new PolicyController(mockRepository.Object);

            var result = controller.Add(_existingPolicy);
            var badRequestObjectResult = result as BadRequestObjectResult;

            // Assert
            Assert.NotNull(badRequestObjectResult);
            Assert.Equal(400, badRequestObjectResult.StatusCode);
        }
Esempio n. 5
0
        public void AddNullPolicy()
        {
            var mockRepository = new Mock <IPolicyRepository>();

            var items = GetFakeData();

            mockRepository.Setup(x => x.Add(null));

            var controller = new PolicyController(mockRepository.Object);

            var result = controller.Add(null);

            var badRequestObjectResult = result as BadRequestObjectResult;

            // Assert
            Assert.NotNull(badRequestObjectResult);
            Assert.Equal(400, badRequestObjectResult.StatusCode);
        }
        public async Task Add_Calls_Repo()
        {
            //Arrange
            var insurancePolicy = new InsurancePolicy
            {
                PolicyNumber = Guid.NewGuid().ToString()
            };

            var repositoryMock = new Mock <IRepository <InsurancePolicy> >();
            var sut            = new PolicyController(repositoryMock.Object);

            //Act
            await sut.Add(insurancePolicy);

            //Assert

            repositoryMock.Verify(x => x.Add(It.Is <InsurancePolicy>(y => y.Equals(insurancePolicy))));
        }
Esempio n. 7
0
        public void Add()
        {
            var mockRepository = new Mock <IPolicyRepository>();

            var items = GetFakeData();

            mockRepository.Setup(x => x.Add(_newPolicy));

            var controller = new PolicyController(mockRepository.Object);

            var result = controller.Add(_newPolicy);

            var createdAtRouteResult = result as CreatedAtRouteResult;

            // Assert
            Assert.NotNull(createdAtRouteResult);
            Assert.Equal(201, createdAtRouteResult.StatusCode);
            Assert.IsType <Policy>(createdAtRouteResult.Value);

            Policy item = createdAtRouteResult.Value as Policy;

            Assert.Equal(item.PolicyNumber, _newPolicy.PolicyNumber);
        }