Esempio n. 1
0
        public void DirtyAddressesShouldResultInEmailsBeingSent()
        {
            _personRepoMock.Insert(new Person()
            {
                Id        = 1,
                CprNumber = "123",
                Initials  = "test",
                IsAdmin   = true,
                Mail      = "*****@*****.**"
            });

            _dataProvider.GetEmployeesAsQueryable().ReturnsForAnyArgs(new List <Employee>
            {
                new Employee
                {
                    CPR          = "123",
                    ADBrugerNavn = "test",
                    Email        = "*****@*****.**",
                }
            }.AsQueryable());

            _uut = new UpdateService(_emplRepoMock, _orgUnitRepoMock, _personRepoMock, _cachedAddressRepoMock,
                                     _personalAddressRepoMock, _actualLaunderer, _coordinates, _dataProvider, _mailSenderMock, NSubstitute.Substitute.For <IAddressHistoryService>(), _reportRepo, _repotService, _subservice, _subRepo, _vacationBalanceRepo);

            _cachedAddressRepoMock.Insert(new CachedAddress()
            {
                IsDirty      = true,
                DirtyString  = "AB 123, 9999 xyz",
                StreetName   = "AB",
                StreetNumber = "123",
                ZipCode      = 9999,
                Town         = "xyz"
            });

            _uut.MigrateEmployees();
            _mailSenderMock.ReceivedWithAnyArgs().SendMail("", "", "");
        }