public void GetAllReturnsAllData()
        {
            // Arrange
            var customersJson = File.ReadAllText(@"Business\CustomerDataFactories\Json\customers.json");
            var customerApi   = new Mock <ICustomerServiceApi>();

            customerApi.Setup(arg => arg.GetAllAsync())
            .Returns(Task.FromResult(customersJson));

            var factory = new LiveCustomerDataFactory(customerApi.Object);

            // Act
            var customers = factory.GetAll();

            // Assert
            Assert.IsNotNull(customers);
            Assert.IsTrue(customers.ListOfCustomers.Any());
        }
        public void GetCustomerReturnsEmptyCustomerWithInvalidApiResponse()
        {
            // Arrange
            var httpClient = new HttpClient();

            var customerApi = new Mock <ICustomerServiceApi>();

            customerApi.Setup(arg => arg.GetAsync(It.IsAny <Guid>()))
            .Returns(Task.FromResult("<Invalid>Response</Invalid>"));

            var factory = new LiveCustomerDataFactory(customerApi.Object);

            // Act
            var customer = factory.Get(new Guid());

            // Assert
            Assert.IsNotNull(customer);
            Assert.AreEqual(customer.id, new Guid().ToString());
        }
Ejemplo n.º 3
0
        public void HomeControllerCustomerCompletesAndListAnEmptyIfInvalid()
        {
            // Arrange
            var customerApi = new Mock <ICustomerServiceApi>();

            customerApi.Setup(arg => arg.GetAsync(It.IsAny <Guid>()))
            .Returns(Task.FromResult("<Invalid>Text</Invalid>"));

            var factory    = new LiveCustomerDataFactory(customerApi.Object);
            var controller = new HomeController(factory);

            // Act
            ViewResult result = controller.Customer(new Guid().ToString()) as ViewResult;

            // Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(result.Model is CustomerViewModel);
            Assert.IsTrue(((CustomerViewModel)result.Model).Customer != null);
        }
        public void GetCustomerReturnsData()
        {
            // Arrange
            var httpClient = new HttpClient();

            var customersJson = File.ReadAllText(@"Business\CustomerDataFactories\Json\customer.json");
            var customerApi   = new Mock <ICustomerServiceApi>();

            customerApi.Setup(arg => arg.GetAsync(It.IsAny <Guid>()))
            .Returns(Task.FromResult(customersJson));

            var factory = new LiveCustomerDataFactory(customerApi.Object);

            // Act
            var customer = factory.Get(new Guid());

            // Assert
            Assert.IsNotNull(customer);
            Assert.AreEqual(customer.FirstName, "David");
        }
        public void GetAllReturnsEmptyCustomersWithInvalidApiResponse()
        {
            // Arrange
            var httpClient = new HttpClient();

            var customerApi = new Mock <ICustomerServiceApi>();

            customerApi.Setup(arg => arg.GetAllAsync())
            .Returns(Task.FromResult("<Invalid>Response</Invalid>"));

            var factory = new LiveCustomerDataFactory(customerApi.Object);

            // Act
            var customers = factory.GetAll();

            // Assert
            Assert.IsNotNull(customers);
            Assert.IsNotNull(customers.ListOfCustomers);
            Assert.IsFalse(customers.ListOfCustomers.Any());
        }
Ejemplo n.º 6
0
        public void HomeControllerCustomerCompletesAndListOneCustomerForCustomerView()
        {
            // Arrange
            var customerJson = File.ReadAllText(@"Business\CustomerDataFactories\Json\customer.json");
            var customerApi  = new Mock <ICustomerServiceApi>();

            customerApi.Setup(arg => arg.GetAsync(It.IsAny <Guid>()))
            .Returns(Task.FromResult(customerJson));

            var factory    = new LiveCustomerDataFactory(customerApi.Object);
            var controller = new HomeController(factory);

            // Act
            ViewResult result = controller.Customer(new Guid().ToString()) as ViewResult;

            // Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(result.Model is CustomerViewModel);
            Assert.IsTrue(((CustomerViewModel)result.Model).Customer.id != null);
        }
Ejemplo n.º 7
0
        public void HomeControllerCompletesIfNoCustomersAreFound()
        {
            // Arrange
            var customerApi = new Mock <ICustomerServiceApi>();

            customerApi.Setup(arg => arg.GetAllAsync())
            .Returns(Task.FromResult("<Invalid>Text</Invalid>"));

            var factory    = new LiveCustomerDataFactory(customerApi.Object);
            var controller = new HomeController(factory);

            // Act
            ViewResult result = controller.Index() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(result.Model is HomeViewModel);
            Assert.IsTrue(((HomeViewModel)result.Model).Customers != null);
            Assert.IsFalse(((HomeViewModel)result.Model).Customers.Any());
        }
Ejemplo n.º 8
0
        public void HomeControllerCompletesAndViewModelWithCustomerObjects()
        {
            // Arrange
            var customersJson = File.ReadAllText(@"Business\CustomerDataFactories\Json\customers.json");
            var customerApi   = new Mock <ICustomerServiceApi>();

            customerApi.Setup(arg => arg.GetAllAsync())
            .Returns(Task.FromResult(customersJson));

            var factory    = new LiveCustomerDataFactory(customerApi.Object);
            var controller = new HomeController(factory);

            // Act
            ViewResult result = controller.Index() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(result.Model is HomeViewModel);
            Assert.IsTrue(((HomeViewModel)result.Model).Customers.Any());
        }