Beispiel #1
0
        public async Task Delete_Throws_InternalServerError()
        {
            // Arrange
            var customerToUpdate = CustomerFixture.Customers().First();

            mockCustomerService.Setup(service => service.Get(It.IsAny <int>())).Throws(new Exception());

            // Act
            var result = await controller.Delete(2);

            // Assert
            Assert.Equal((int)HttpStatusCode.InternalServerError, (result as ObjectResult).StatusCode);
        }
Beispiel #2
0
        public async Task Delete_Returns_NoContent_When_ProjectUpdated()
        {
            // Arrange
            var customerToUpdate = CustomerFixture.Customers().First();

            mockCustomerService.Setup(service => service.Get(It.IsAny <int>())).Returns(Task.FromResult <Customer>(customerToUpdate));

            // Act
            var result = await controller.Delete(1);

            // Assert
            Assert.IsType <NoContentResult>(result);
        }
Beispiel #3
0
        public async Task Delete_Returns_NotFound_WhenIdIsInvalid()
        {
            // Arrange
            var customerToUpdate = CustomerFixture.Customers().First();

            mockCustomerService.Setup(service => service.Get(It.IsAny <int>())).Returns(Task.FromResult <Customer>(null));

            // Act
            var result = await controller.Delete(100);

            // Assert
            Assert.IsType <NotFoundResult>(result);
        }
Beispiel #4
0
        public async Task Get_Returns_Expected_Customer()
        {
            // Arrange
            var customer = CustomerFixture.Customers().FirstOrDefault(x => x.Id == 1);

            mockCustomerService.Setup(service => service.Get(1)).Returns(Task.FromResult <Customer>(customer));

            // Act
            var result = await controller.Get(1);

            // Assert
            var objectResult = Assert.IsType <OkObjectResult>(result);
            var actual       = Assert.IsAssignableFrom <Customer>(objectResult.Value);

            Assert.Equal(customer.Id, actual.Id);
        }
Beispiel #5
0
        public async Task GetAll_Returns_AllCustomer()
        {
            // Arrange
            mockCustomerService.Setup(service => service.GetAll()).Returns(Task.FromResult <IEnumerable <Customer> >(CustomerFixture.Customers()));

            // Act
            var results = await controller.GetAll();

            // Assert
            var objectResult = Assert.IsType <OkObjectResult>(results);
            var actuals      = Assert.IsAssignableFrom <IEnumerable <Customer> >(objectResult.Value);

            Assert.Equal(3, actuals.Count());
        }
 private static IEnumerable <Customer> GetCustomer()
 {
     return(CustomerFixture.Customers());
 }