Esempio n. 1
0
        public IActionResult PostClient([FromBody] ClientTypeCreateModel model)
        {
            Console.Write(model);
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            ClientTypeDto clientTypeDto = new ClientTypeDto()
            {
                ClientTypeName = model.ClientTypeName,
                CustomerId     = model.CustomerId,
                DateCreated    = DateTime.Now,
                DateModified   = DateTime.Now
            };

            try
            {
                var clientType = adminRepository.CreateClientType(clientTypeDto);
                if (clientType != null)
                {
                    return(Ok(clientType));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
            return(NoContent());
        }
        public void AddClientTypeOk()
        {
            NSI.REST.Models.ClientTypeCreateModel clientType = new ClientTypeCreateModel()
            {
                ClientTypeName = "firstClient",
                IsDeleted      = false,
                CustomerId     = 1,
                DateCreated    = DateTime.Now,
                DateModified   = DateTime.Now
            };

            var clientType1 = new ClientTypeDto()
            {
                ClientTypeId   = 1,
                ClientTypeName = "firstClient",
                IsDeleted      = false,
                CustomerId     = 1,
                DateCreated    = DateTime.Now,
                DateModified   = DateTime.Now
            };

            var mockRepo   = new Mock <IAdminManipulation>();
            var controller = new AdminController(mockRepo.Object);

            mockRepo.Setup(x => x.CreateClientType(It.IsAny <ClientTypeDto>())).Returns(clientType1);
            var result = controller.PostClient(clientType);

            Assert.IsType <OkObjectResult>(result);
        }
        public void AddClientTypeTest()
        {
            var mockRepo   = new Mock <IAdminManipulation>();
            var controller = new AdminController(mockRepo.Object);

            // Empty Model state
            controller.ModelState.AddModelError("error", "some error");

            var result = controller.PostClient(new ClientTypeCreateModel());

            Assert.IsType <BadRequestObjectResult>(result);

            //Bad Case Model

            NSI.REST.Models.ClientTypeCreateModel clientType = new ClientTypeCreateModel()
            {
                ClientTypeName = "firstClient",
                IsDeleted      = false,
            };

            result = controller.PostClient(clientType);
            Assert.IsType <BadRequestObjectResult>(result);

            //Bad Validation

            clientType.ClientTypeName = "......!!!";
            clientType.CustomerId     = 1;
            result = controller.PostClient(clientType);
            Assert.IsType <BadRequestObjectResult>(result);
        }
        public void UpdateClientTypeTest()
        {
            NSI.REST.Models.ClientTypeCreateModel clientTypePost = new ClientTypeCreateModel()
            {
                ClientTypeName = "firstClient",
                IsDeleted      = false,
                CustomerId     = 1,
                DateCreated    = DateTime.Now,
                DateModified   = DateTime.Now
            };

            NSI.REST.Models.ClientTypeEditModel clientTypePut = new ClientTypeEditModel()
            {
                ClientTypeId   = 10,
                ClientTypeName = "firstClient",
                IsDeleted      = false,
                CustomerId     = 1,
                DateCreated    = DateTime.Now,
                DateModified   = DateTime.Now
            };

            var clientType = new ClientTypeDto()
            {
                ClientTypeId   = 10,
                ClientTypeName = "firstClient",
                IsDeleted      = false,
                CustomerId     = 1,
                DateCreated    = DateTime.Now,
                DateModified   = DateTime.Now
            };

            var mockRepo = new Mock <IAdminManipulation>();

            mockRepo.Setup(x => x.CreateClientType(It.IsAny <ClientTypeDto>())).Returns(clientType);
            var controller = new AdminController(mockRepo.Object);

            controller.PostClient(clientTypePost);

            //No content Result

            clientTypePut.ClientTypeName = "NewName";
            var result = controller.PutClient(1, clientTypePut);

            Assert.IsType <NoContentResult>(result);

            //Bad Case Model
            controller.ModelState.AddModelError("error", "some error");

            result = controller.PutClient(30, model: null);
            Assert.IsType <BadRequestObjectResult>(result);
        }
        public void DeleteClientTypeTest()
        {
            NSI.REST.Models.ClientTypeCreateModel clientType = new ClientTypeCreateModel()
            {
                ClientTypeName = "firstClient",
                IsDeleted      = false,
                CustomerId     = 1,
                DateCreated    = DateTime.Now,
                DateModified   = DateTime.Now
            };

            var clientType1 = new ClientTypeDto()
            {
                ClientTypeId   = 10,
                ClientTypeName = "firstClient",
                IsDeleted      = false,
                CustomerId     = 1,
                DateCreated    = DateTime.Now,
                DateModified   = DateTime.Now
            };

            var mockRepo   = new Mock <IAdminManipulation>();
            var controller = new AdminController(mockRepo.Object);

            controller.ModelState.AddModelError("error", "some error");

            // Invalid Model
            var result = controller.DeleteClient(10000);

            Assert.IsType <NoContentResult>(result);

            //OK
            mockRepo.Setup(x => x.CreateClientType(It.IsAny <ClientTypeDto>())).Returns(clientType1);
            mockRepo.Setup(x => x.DeleteClientTypeById(It.IsAny <int>())).Returns(true);
            controller.PostClient(clientType);

            result = controller.DeleteClient(10);
            Assert.IsType <OkObjectResult>(result);
        }