public void AltranController_GetPoliciesByName_ExistingClientNameWithoutPolicies_ReturnsNoContentResult() { //Arrange var mapper = ArrangeProvider.GetMapper(); var name = ArrangeProvider._NAME_; var email = ArrangeProvider._EMAIL_; var id = ArrangeProvider._ID0_; var clientDto = mapper.Map <ClientDto>(ArrangeProvider.GetClient(name: name, email: email, id: id)); var mockClientService = new Mock <IClientsService>(); mockClientService.Setup(x => x.GetClientByName(name)).Returns(clientDto); List <Policy> policies = new List <Policy>(); var policyDtos = policies.Select(p => mapper.Map <PolicyDto>(p)).ToList(); var mockPolicyService = new Mock <IPoliciesService>(); mockPolicyService.Setup(x => x.GetPoliciesByClientId(id)).Returns(policyDtos); var controller = new AltranController(mockClientService.Object, mockPolicyService.Object); // Act var actionResult = controller.GetPoliciesByName(name); //Assert Assert.IsInstanceOfType(actionResult.Result, typeof(NoContentResult)); }
public void AltranController_GetPoliciesByName_NonExistingClientName_ReturnsBadRequestObjectResult() { //Arrange var mapper = ArrangeProvider.GetMapper(); var name = ArrangeProvider._NAME_; var email = ArrangeProvider._EMAIL_; var id = ArrangeProvider._ID0_; var clientDto = mapper.Map <ClientDto>(ArrangeProvider.GetClient(name: name, email: email, id: id)); var mockClientService = new Mock <IClientsService>(); mockClientService.Setup(x => x.GetClientByName(name)).Returns(clientDto); var mockPolicyService = new Mock <IPoliciesService>(); var controller = new AltranController(mockClientService.Object, mockPolicyService.Object); // Act var actionResult = controller.GetPoliciesByName(ArrangeProvider._NAME2_); //Assert Assert.IsInstanceOfType(actionResult.Result, typeof(BadRequestObjectResult)); }
public void AltranController_GetPoliciesByName_ExistingClientNameWithPolicies_ReturnsPolicies() { //Arrange var mapper = ArrangeProvider.GetMapper(); var name = ArrangeProvider._NAME_; var email = ArrangeProvider._EMAIL_; var id = ArrangeProvider._ID0_; var clientDto = mapper.Map <ClientDto>(ArrangeProvider.GetClient(name: name, email: email, id: id)); var mockClientService = new Mock <IClientsService>(); mockClientService.Setup(x => x.GetClientByName(name)).Returns(clientDto); List <Policy> policies = new List <Policy>(); policies.Add(ArrangeProvider.GetPolicy("1", email, id, 1.1)); policies.Add(ArrangeProvider.GetPolicy("2", email, id, 2.2)); policies.Add(ArrangeProvider.GetPolicy("3", email, id, 3.3)); var policyDtos = policies.Select(p => mapper.Map <PolicyDto>(p)).ToList(); var mockPolicyService = new Mock <IPoliciesService>(); mockPolicyService.Setup(x => x.GetPoliciesByClientId(id)).Returns(policyDtos); var controller = new AltranController(mockClientService.Object, mockPolicyService.Object); // Act var actionResult = controller.GetPoliciesByName(name); //Assert var result = actionResult.Result as OkObjectResult; Assert.IsNotNull(result); Assert.AreEqual(policyDtos, result.Value); }