Exemplo n.º 1
0
        public void Controller_Customer_Search_Bad()
        {
            var logger = new BlitzkriegSoftware.MsTest.MsTestLogger <Controllers.CustomerController>(TestControllers.Context);
            var ctlr   = new Controllers.CustomerController(logger);

            _ = ctlr.Search(null);
        }
Exemplo n.º 2
0
        public async Task ShouldCallCustomerServiceToGetAllCustomers()
        {
            var sut = new Controllers.CustomerController(_mockCustomerService.Object);

            await sut.Get();

            _mockCustomerService.Verify(s => s.GetAll(), Times.Once);
        }
Exemplo n.º 3
0
        public void ShouldCallCustomerServiceToAddCustomer()
        {
            var sut = new Controllers.CustomerController(_mockCustomerService.Object);

            sut.Post(_validCustomer).Wait();

            _mockCustomerService.Verify(s => s.Add(_validCustomer), Times.Once);
        }
Exemplo n.º 4
0
        public void ShouldReturnOkObjectResultForMultipleCustomers()
        {
            var sut = new Controllers.CustomerController(_mockCustomerService.Object);

            var result = sut.Get().Result;

            Assert.IsType <OkObjectResult>(result);
        }
Exemplo n.º 5
0
        public void Controller_Customer_Get_NotFound()
        {
            var logger = new BlitzkriegSoftware.MsTest.MsTestLogger <Controllers.CustomerController>(TestControllers.Context);
            var ctlr   = new Controllers.CustomerController(logger);
            var id     = "ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ";

            _ = ctlr.Get(id);
        }
Exemplo n.º 6
0
        public async Task ShouldCallCustomerServiceToGetCustomerById()
        {
            var sut = new Controllers.CustomerController(_mockCustomerService.Object);

            await sut.Get(It.IsAny <string>());

            _mockCustomerService.Verify(s => s.GetById(It.IsAny <string>()), Times.Once);
        }
Exemplo n.º 7
0
        public void ShouldReturnCreatedResult()
        {
            var sut = new Controllers.CustomerController(_mockCustomerService.Object);

            var result = sut.Post(_validCustomer).Result;

            Assert.IsType <CreatedResult>(result);
        }
Exemplo n.º 8
0
        public Models.Customer RandomCustomer()
        {
            var id     = this.RandomId();
            var logger = new BlitzkriegSoftware.MsTest.MsTestLogger <Controllers.CustomerController>(TestControllers.Context);
            var ctlr   = new Controllers.CustomerController(logger);
            var entity = ctlr.Get(id);

            return(entity);
        }
Exemplo n.º 9
0
        public void Controller_Customer_Delete_Ok()
        {
            var logger = new BlitzkriegSoftware.MsTest.MsTestLogger <Controllers.CustomerController>(TestControllers.Context);
            var ctlr   = new Controllers.CustomerController(logger);
            var id     = this.RandomId();

            this.Ids.Remove(id);
            ctlr.Delete(id);
        }
        public void ShouldReturnNotFoundIfNoCustomerFound()
        {
            const string nonExistingCustomerId = "123";
            var          sut = new Controllers.CustomerController(_mockCustomerService.Object);

            var result = sut.Get(nonExistingCustomerId).Result;

            Assert.Equal(nonExistingCustomerId, ((NotFoundObjectResult)result).Value);
            Assert.IsType <NotFoundObjectResult>(result);
        }
Exemplo n.º 11
0
        public void Controller_Customer_Search()
        {
            var logger = new BlitzkriegSoftware.MsTest.MsTestLogger <Controllers.CustomerController>(TestControllers.Context);
            var ctlr   = new Controllers.CustomerController(logger);
            var entity = this.RandomCustomer();
            var text   = entity.NameLast.Substring(0, 2);
            var result = ctlr.Search(text);

            Assert.IsNotNull(result);
        }
Exemplo n.º 12
0
        public void Controller_Customer_AddUpdate_Bad()
        {
            var logger = new BlitzkriegSoftware.MsTest.MsTestLogger <Controllers.CustomerController>(TestControllers.Context);
            var ctlr   = new Controllers.CustomerController(logger);

            Models.Customer entity = null;
            var             result = ctlr.AddUpdate(entity);

            Assert.IsNotNull(result);
        }
Exemplo n.º 13
0
 public object GetService(Type serviceType)
 {
     if (serviceType == typeof(CustomerController))
     {
         var customerSvc = new Services.CustomerService();
         var controller = new Controllers.CustomerController(customerSvc);
         return controller;
     }
     return null;
 }
Exemplo n.º 14
0
 public object GetService(Type serviceType)
 {
     if (serviceType == typeof(CustomerController))
     {
         var customerSvc = new Services.CustomerService();
         var controller  = new Controllers.CustomerController(customerSvc);
         return(controller);
     }
     return(null);
 }
Exemplo n.º 15
0
        public void ShouldReturnCustomerWithTheSameEmailPassedIntoIt()
        {
            _mockCustomerService.Setup(s => s.Add(_validCustomer)).ReturnsAsync(_validCustomer);
            var sut = new Controllers.CustomerController(_mockCustomerService.Object);

            var result = sut.Post(_validCustomer).Result;

            var customer = (Models.Customer)((CreatedResult)result).Value;

            Assert.Equal(ValidEmail, customer.Email);
        }
Exemplo n.º 16
0
        public void ShouldReturnBadRequestIfModelStateIsInvalid()
        {
            _mockCustomerService.Setup(s => s.Add(_validCustomer));
            var sut = new Controllers.CustomerController(_mockCustomerService.Object);

            sut.ModelState.AddModelError(string.Empty, string.Empty);

            var result = sut.Post(_validCustomer).Result;

            Assert.IsType <BadRequestObjectResult>(result);
        }
        public void ShouldReturnInternalServerErrorIfExceptionThrownForSingleCustomer()
        {
            _mockCustomerService.Setup(s => s.GetById(It.IsAny <string>())).ThrowsAsync(new Exception());
            var sut = new Controllers.CustomerController(_mockCustomerService.Object);

            var result     = sut.Get(It.IsAny <string>()).Result;
            var statusCode = ((ObjectResult)result).StatusCode;

            Assert.IsType <ObjectResult>(result);
            Assert.IsType <Exception>(((ObjectResult)result).Value);
            Assert.Equal((int)HttpStatusCode.InternalServerError, statusCode);
        }
Exemplo n.º 18
0
        public void ShouldReturnOkObjectResultForSingleCustomer()
        {
            var dummyCustomerId = It.IsAny <string>();

            _mockCustomerService.Setup(s => s.GetById(dummyCustomerId))
            .ReturnsAsync(new Models.Customer(string.Empty, string.Empty, string.Empty, string.Empty));
            var sut = new Controllers.CustomerController(_mockCustomerService.Object);

            var result = sut.Get(dummyCustomerId).Result;

            Assert.IsType <OkObjectResult>(result);
        }
Exemplo n.º 19
0
        public void ShouldReturnServerErrorIfExceptionThrown()
        {
            _mockCustomerService.Setup(s => s.Add(_validCustomer)).ThrowsAsync(new Exception());
            var sut = new Controllers.CustomerController(_mockCustomerService.Object);

            var result     = sut.Post(_validCustomer).Result;
            var statusCode = ((ObjectResult)result).StatusCode;

            Assert.IsType <ObjectResult>(result);
            Assert.IsType <Exception>(((ObjectResult)result).Value);
            Assert.Equal((int)HttpStatusCode.InternalServerError, statusCode);
        }
Exemplo n.º 20
0
        public void Controller_Customer_AddUpdate_New()
        {
            var logger = new BlitzkriegSoftware.MsTest.MsTestLogger <Controllers.CustomerController>(TestControllers.Context);
            var ctlr   = new Controllers.CustomerController(logger);

            Models.Customer entity = this.RandomCustomer();
            entity._id      = null;
            entity.NameLast = "Test";
            var result = ctlr.AddUpdate(entity);

            this.ResetIds();
            Assert.IsNotNull(result);
        }
Exemplo n.º 21
0
        public void ShouldReturnTheSameCustomer()
        {
            var          customerId     = It.IsAny <string>();
            const string validEmail     = "*****@*****.**";
            const string validFirstName = "John";
            const string validSurname   = "Surname";
            const string validPassword  = "******";
            var          validCustomer  = new Models.Customer(validEmail, validFirstName, validSurname, validPassword);

            _mockCustomerService.Setup(s => s.GetById(customerId)).ReturnsAsync(validCustomer);
            var sut = new Controllers.CustomerController(_mockCustomerService.Object);

            var result = sut.Get(customerId).Result;

            var customer = (Models.Customer)((OkObjectResult)result).Value;

            Assert.Equal(validEmail, customer.Email);
        }