public void Setup() { ICustomSettings customSettings = new CustomSettings(); IUrlDefinitions urlDefinitions = new UrlDefinitions(customSettings); IAddressLaunderer addressLaunderer = new AddressLaundering(urlDefinitions); uut = new AddressCoordinates(addressLaunderer, urlDefinitions); }
public void LaunderAddress_SplittetStreetName_Good() { //Arrange Address address = new Address { StreetName = "Ny Adelgade", StreetNumber = "10", ZipCode = 1104 }; AddressLaundering uut = new AddressLaundering(); //Act Address result = uut.LaunderAddress(address); //Assert Assert.AreEqual(address, result); }
public void LaunderAddress_ThrowException_E900_BadZipCode() { //Arrange Address address = new Address { StreetName = "Ny Adelgade", StreetNumber = "10", ZipCode = 99999 }; AddressLaundering uut = new AddressLaundering(); //Act //Assert Assert.Throws(typeof(AddressLaunderingException), () => uut.LaunderAddress(address), "Postnummer eksisterer ikke"); }
public void LaunderAddress_ThrowException_E800_BadStreet() { //Arrange Address address = new Address { StreetName = "Ny VejNavn Test Hans", StreetNumber = "10", ZipCode = 1104 }; AddressLaundering uut = new AddressLaundering(); //Act //Assert Assert.Throws(typeof(AddressLaunderingException), () => uut.LaunderAddress(address), "Vejnavn findes ikke indenfor postdistriktet"); }
public void LaunderAddress_ThrowException_E700_BadStreetNr() { //Arrange Address address = new Address { StreetName = "Ny Adelgade", StreetNumber = "999999", ZipCode = 1104 }; AddressLaundering uut = new AddressLaundering(); //Act //Assert Assert.Throws(typeof(AddressLaunderingException), () => uut.LaunderAddress(address), "Husnummer eksisterer ikke på vejen"); }