Пример #1
0
        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);
        }
Пример #2
0
        public void CanCreateDB()
        {
            var options = TestDbContext.TestDbInitalizer("CanCreate");
            var mapper  = new Mapper();

            using var dbcreate = TestDbContext.CreateTestDb(options);
            var logger   = new NullLogger <Address.DataAccess.DataAccess>();
            var addyrepo = new Address.DataAccess.DataAccess(dbcreate, mapper, logger);

            Assert.NotNull(addyrepo);
        }
Пример #3
0
        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);
        }
Пример #4
0
        public void ConstructorShouldConstruct()
        {
            // arrange (create database)
            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);

            // act (pass repository with database into controller)
            var test = new AddressController(dataAccess, mockAddressLogic.Object, mockLogger.Object);

            // assert (test passes if no exception thrown)
        }
Пример #5
0
        public async Task GetAddressAsync()
        {
            var options = TestDbContext.TestDbInitalizer("CanGetID"); //Create Instance of DB.
            //Insert data into test, specifically ValidAddress1().
            var saveId = AddressTestData.ValidAddress1().Id;

            using (var dbcreate = TestDbContext.CreateTestDb(options))
            {
                dbcreate.Add(AddressTestData.ValidAddress1());
                dbcreate.SaveChanges();
            }
            using (var dbcreate = TestDbContext.CreateTestDb(options))
            {
                var mapper    = new Mapper();
                var logger    = new NullLogger <Address.DataAccess.DataAccess>();
                var repo      = new Address.DataAccess.DataAccess(dbcreate, mapper, logger);
                var addresses = await repo.GetAddressAsync(saveId);

                var addressResult = addresses.First();

                Assert.Equal(saveId, addressResult.Id);
            }
        }