public void CleanAddress_Clean_ShouldNotBeCalled()
        {
            _laundryMock.Launder(new Address()).ReturnsForAnyArgs(x => x.Arg <CachedAddress>());
            var testAddr = new Address()
            {
                StreetName   = "Katrinebjergvej",
                StreetNumber = "93b",
                ZipCode      = 8200,
                Town         = "Aarhus N",
            };

            _uut.Launder(testAddr);

            _laundryMock.DidNotReceiveWithAnyArgs().Launder(new Address());
        }
        public void SaveHomeAddress_WithCachedAddress_ShouldNotCallActualLaunderer()
        {
            var empl = new Employee()
            {
                LOSOrgId            = 10,
                AnsatForhold        = "1",
                EkstraCiffer        = 1,
                Leder               = true,
                Stillingsbetegnelse = "Udvikler",
                AnsaettelsesDato    = new DateTime(2015, 4, 28),
                Adresse             = "Jens Baggesens Vej 44",
                PostNr              = 8210,
                By = "Aarhus V"
            };

            _cachedAddressRepoMock.Insert(new CachedAddress()
            {
                IsDirty      = false,
                StreetName   = "Jens Baggesens Vej",
                StreetNumber = "44",
                ZipCode      = 8210,
                Town         = "Aarhus V",
                DirtyString  = "Jens Baggesens Vej 44, 8210 Aarhus V"
            });

            _uut.UpdateHomeAddress(empl, 1);

            _actualLaundererMock.DidNotReceiveWithAnyArgs().Launder(new Address());

            var res = _cachedAddressRepoMock.AsQueryable().First(a => a.StreetName.Equals("Jens Baggesens Vej"));

            Assert.That(res.StreetName.Equals("Jens Baggesens Vej"));
            Assert.That(res.StreetNumber.Equals("44"));
            Assert.That(res.ZipCode.Equals(8210));
            Assert.That(res.Town.Equals("Aarhus V"));
            Assert.That(res.IsDirty.Equals(false));
        }