public void PostNewLawyer_ShouldPostLawyer()
        {
            // Arrange
            var mockRepository = new Mock <ILawyerRepository>();
            var controller     = new LawyerController(mockRepository.Object);
            var model          = new Lawyer()
            {
                Name        = "Max",
                Surname     = "Steel",
                Initials    = "m.s.",
                Email       = "*****@*****.**",
                DateOfBirth = DateTime.Parse("2005-09-01"),
                Gender_id   = 1,
                Title_id    = 1
            };

            // Act
            IHttpActionResult actionResult = controller.PostNewLawyer(model);
            var createdResult = actionResult as CreatedAtRouteNegotiatedContentResult <Lawyer>;

            // Assert
            Assert.IsNotNull(createdResult);
            Assert.AreEqual("DefaultApi", createdResult.RouteName);
            Assert.AreEqual(model.Name, createdResult.RouteValues["name"]);
        }
        public void GetLawyer_ShouldNotFindLawyer()
        {
            var controller = new LawyerController(GetTestLawyersDTO());

            var result = controller.GetAllLawyersByID(999);

            Assert.IsInstanceOfType(result, typeof(NotFoundResult));
        }
        private List <LawyerDTO> GetTestLawyersDTO()
        {
            var testLawyers = new List <LawyerDTO>();
            var controller  = new LawyerController();

            testLawyers = controller.GetAllLawyers() as List <LawyerDTO>;

            return(testLawyers);
        }
        public void GetProduct_ShouldReturnCorrectLawyer()
        {
            var testLawyers = GetTestLawyersDTO();
            var controller  = new LawyerController(testLawyers);
            var result      = controller.GetAllLawyersByID(4) as OkNegotiatedContentResult <LawyerDTO>;

            Assert.IsNotNull(result);
            Assert.AreEqual(testLawyers[3].Name, result.Content.Name);
        }
        public void GetAllLawyers_ShouldReturnAllLawyer()
        {
            var testLawyers = GetTestLawyersDTO();
            var controller  = new LawyerController(testLawyers);

            var result = controller.GetAllLawyers() as List <LawyerDTO>;

            Assert.AreEqual(testLawyers.Count, result.Count);
        }
Example #6
0
 public LawyerControllerTests()
 {
     _sut = new LawyerController(_mockLawyersService);
 }