Beispiel #1
0
        public void ExistingEmployee_ShouldNotCallInsert_ButShouldUpdateData()
        {
            _personRepoMock.Insert(new Person()
            {
                RecieveMail = true,
                CprNumber   = "123456781234"
            });

            _personRepoMock.ClearReceivedCalls();

            _dataProvider.GetEmployeesAsQueryable().Returns(new List <Employee>()
            {
                new Employee()
                {
                    ADBrugerNavn     = "joj",
                    Adresse          = "Jens Baggesens Vej 44",
                    AnsaettelsesDato = new DateTime(2015, 4, 28),
                    By                  = "Aarhus V",
                    CPR                 = "123456781234",
                    Fornavn             = "Jacob Overgaard",
                    Efternavn           = "Jensen",
                    Email               = "*****@*****.**",
                    Land                = "DK",
                    Leder               = false,
                    MaNr                = 1,
                    PostNr              = 8210,
                    Stillingsbetegnelse = "Udvikler",
                    AnsatForhold        = "0",
                    LOSOrgId            = 1,
                    Stednavn            = "",
                    EkstraCiffer        = 1
                }
            }.AsQueryable());

            _uut.MigrateEmployees();
            var res  = _personRepoMock.AsQueryable();
            var empl = _emplRepoMock.AsQueryable();

            _personRepoMock.DidNotReceiveWithAnyArgs().Insert(new Person());
            _emplRepoMock.ReceivedWithAnyArgs().Insert(new Employment());
            Assert.That(res.ElementAt(0).Initials.Equals("joj"));
            Assert.That(res.ElementAt(0).FirstName.Equals("Jacob Overgaard"));
            Assert.That(res.ElementAt(0).LastName.Equals("Jensen"));
            Assert.That(res.ElementAt(0).CprNumber.Equals("123456781234"));
            Assert.That(res.ElementAt(0).IsAdmin.Equals(false));
            Assert.That(res.ElementAt(0).Mail.Equals("*****@*****.**"));
            Assert.That(res.ElementAt(0).RecieveMail.Equals(true));

            Assert.That(empl.ElementAt(0).OrgUnitId.Equals(1));
            Assert.That(empl.ElementAt(0).StartDateTimestamp.Equals(1430179200));
            Assert.That(empl.ElementAt(0).EndDateTimestamp.Equals(0));
            Assert.That(empl.ElementAt(0).ExtraNumber.Equals(1));
            Assert.That(empl.ElementAt(0).EmploymentType.Equals(0));
            Assert.That(empl.ElementAt(0).IsLeader.Equals(false));
            Assert.That(empl.ElementAt(0).PersonId.Equals(res.ElementAt(0).Id));
            Assert.That(empl.ElementAt(0).Position.Equals("Udvikler"));
        }
        public void InsertingOrganisation_ThatExists_ShouldNotCall_Insert()
        {
            _orgUnitRepoMock.Insert(new OrgUnit()
            {
                OrgId = 1
            });

            _orgUnitRepoMock.ClearReceivedCalls();

            _dataProvider.GetOrganisationsAsQueryable().Returns(new List <Organisation>()
            {
                new Organisation()
                {
                    By       = "Aarhus",
                    LOSOrgId = 1,
                    Gade     = "Katrinebjergvej 93b",
                    Stednavn = "",
                    Postnr   = 8200,
                    KortNavn = "ITM",
                    Navn     = "IT Minds, Aarhus",
                    Level    = 0,
                }
            }.AsQueryable());


            _uut.MigrateOrganisations();
            var res = _orgUnitRepoMock.AsQueryable();


            _orgUnitRepoMock.DidNotReceiveWithAnyArgs().Insert(new OrgUnit());
            Assert.That(res.ElementAt(0).LongDescription.Equals("IT Minds, Aarhus"));
            Assert.That(res.ElementAt(0).ShortDescription.Equals("ITM"));
            Assert.That(res.ElementAt(0).OrgId.Equals(1));
            Assert.That(res.ElementAt(0).Level.Equals(0));
            Assert.That(res.ElementAt(0).ParentId.Equals(null));
            Assert.That(res.ElementAt(0).HasAccessToFourKmRule.Equals(false));
        }