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