public void CreateNewAddressTypeNoContentFailureTest()
        {
            int    id              = 1;
            string TypeName        = "Test";
            bool   isDeleted       = false;
            int    CreatedByUserId = 1;

            NSI.REST.Models.AddressTypeCreateModel addressType_1 = new AddressTypeCreateModel()
            {
                AddressTypeName = TypeName,
                AddressTypeId   = id,
                IsDeleted       = isDeleted,
                CustomerId      = CreatedByUserId,
                CreatedDate     = DateTime.Now,
                ModifiedDate    = DateTime.Now
            };

            var mockRepo = new Mock <IAddressTypeManipulation>();

            mockRepo.Setup(x => x.CreateAddressType(It.IsAny <AddressTypeDto>()));
            var controller = new AddressTypeController(mockRepo.Object);
            var result     = controller.PostAddressType(addressType_1);

            Assert.IsType <NoContentResult>(result);
        }
        public void DeleteAddressBadRequestFailureTest()
        {
            int    id              = 1;
            string TypeName        = "Test";
            bool   isDeleted       = false;
            int    CreatedByUserId = 1;

            NSI.REST.Models.AddressTypeCreateModel addressType_1 = new AddressTypeCreateModel()
            {
                AddressTypeName = TypeName,
                AddressTypeId   = id,
                IsDeleted       = isDeleted,
                CustomerId      = CreatedByUserId,
                CreatedDate     = DateTime.Now,
                ModifiedDate    = DateTime.Now
            };

            var addressRepo = new Mock <IAddressTypeRepository>();

            addressRepo.Setup(x => x.DeleteAddressTypeById(It.IsAny <int>())).Throws <Exception>();
            var addressTypeManipulation = new AddressTypeManipulation(addressRepo.Object);
            var controller = new AddressTypeController(addressTypeManipulation);
            var result     = controller.DeleteAddressType(1);

            Assert.IsType <BadRequestObjectResult>(result);
        }
Exemplo n.º 3
0
        public IActionResult PostAddressType([FromBody] AddressTypeCreateModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            AddressTypeDto addressTypeDto = new AddressTypeDto()
            {
                AddressTypeName = model.AddressTypeName,
                CreatedDate     = DateTime.Now,
                ModifiedDate    = DateTime.Now
            };

            try
            {
                var addressType = _addressTypeManipulation.CreateAddressType(addressTypeDto);
                if (addressType != null)
                {
                    return(Ok(addressType));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.InnerException));
                //return BadRequest(ex.Message);
            }
            return(NoContent());
        }