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()); }
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()); }
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); }
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()); }
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()); }