public async void GetAddressShouldReturnNull() { // Arrange (create a moq repo and add a test address) var mockLogger = new Mock <ILogger <AddressController> >(); var mockAddressLogic = new Mock <IAddressLogic>(); var options = TestDbContext.TestDbInitalizer("CanCreate"); using var database = TestDbContext.CreateTestDb(options); var mapper = new Mapper(); var logger = new NullLogger <Address.DataAccess.DataAccess>(); var dataAccess = new Address.DataAccess.DataAccess(database, mapper, logger); var test = new AddressController(dataAccess, mockAddressLogic.Object, mockLogger.Object); var newAddy = new Address.Api.Models.AddressModel { Id = new Guid("566e1a61-c283-4d33-9b9b-9a981393cf2b"), Street = "ooooooo", City = "oooooo", State = "Texas", Country = "US", ZipCode = "76010" }; // act (send address to database) var address = await test.GetAddress(newAddy); // Assert correct address was received Assert.Null(address.Value); }
public async void CheckDistanceShouldCheckDistance() { // Arrange (create a moq repo and add a test address) var mockLogger = new Mock <ILogger <AddressController> >(); var mockAddressLogic = new Mock <IAddressLogic>(); var options = TestDbContext.TestDbInitalizer("CanCreate"); using var database = TestDbContext.CreateTestDb(options); var mapper = new Mapper(); var logger = new NullLogger <Address.DataAccess.DataAccess>(); var dataAccess = new Address.DataAccess.DataAccess(database, mapper, logger); database.Add(AddressTestData.ValidAddress1()); var test = new AddressController(dataAccess, mockAddressLogic.Object, mockLogger.Object); var validAddress1 = new Address.Api.Models.AddressModel { Id = new Guid("566e1a61-c283-4d33-9b9b-9a981393cf2b"), Street = "1100 S W St", City = "Arlington", State = "Texas", Country = "US", ZipCode = "76010" }; var validAddress2 = new Address.Api.Models.AddressModel { Id = new Guid("2d9fe0e6-8029-483d-b5e9-c06cf2fad0d6"), Street = "1560 Broadway Street", City = "Boulder", State = "Colorado", Country = "US", ZipCode = "80112" }; var list = new List <Address.Api.Models.AddressModel> { validAddress1, validAddress2 }; // act (get check distance between addresses) var result = await test.IsInRange(list); // Assert correct address was receive Assert.False(result.Value); }