public void GetAllCustomer_CanReadExistingFileProvidedInAppSettings() { ICustomerProvider customerProvider = new CustomerFileReader(new CustomerJsonParser()); var result = customerProvider.GetAllCustomers(); Assert.NotNull(result); }
public void GetAllCustomer_ReadNonExistingFileProvidedInAppSettings_ThrowsFileNotFoundException() { string filePath = Path.Combine(Environment.CurrentDirectory, @"Data\", "NotExistingFile.txt"); ConfigurationManager.AppSettings["CustomerFile"] = filePath; ICustomerProvider customerProvider = new CustomerFileReader(new CustomerJsonParser()); Assert.Throws <FileNotFoundException>(() => customerProvider.GetAllCustomers()); }
public void GetAllCustomer_ReturnsSortedResults() { ICustomerProvider customerProvider = new CustomerFileReader(new CustomerJsonParser()); var result = customerProvider.GetAllCustomers(); Assert.NotNull(result); for (int i = 1; i < result.Count; i++) { Assert.True(result[i - 1].Id < result[i].Id); } }
public void GetAllCustomer_ReturnsNumberOfExpectedResults() { var mockJsonParser = new Mock <ICustomerJsonParser>(); mockJsonParser.Setup(x => x.ParseJsonLine(It.IsAny <string>())).Returns(() => new Customer(1, "John Doe")); ICustomerProvider customerProvider = new CustomerFileReader(mockJsonParser.Object); var result = customerProvider.GetAllCustomers(); Assert.NotNull(result); Assert.Equal(7, result.Count); }