public async void GetCitizens_Returns_List_Of_Citizens()
        {
            var connection = new SqliteConnection("DataSource=:memory:");
            await connection.OpenAsync();

            var options = new DbContextOptionsBuilder <RCCSContext>()
                          .UseSqlite(connection)
                          .Options;


            using (var context = new RCCSContext(options))
            {
                context.Database.EnsureCreated();

                context.Citizens.AddRange(
                    new Citizen
                {
                    FirstName = "Jens",
                    LastName  = "Jensen",
                    CPR       = 2020201987
                },
                    new Citizen
                {
                    FirstName = "Anker",
                    LastName  = "Sørensen",
                    CPR       = 2121211947
                });

                context.SaveChanges();
            }

            using (var context = new RCCSContext(options))
            {
                var citizenController = new CitizenController(context);

                var citizenList = await citizenController.GetCitizens();

                Assert.NotNull(citizenList);
                var actionResult = Assert.IsType <ActionResult <List <Citizen> > >(citizenList);
                var returnValue  = Assert.IsAssignableFrom <IEnumerable <Citizen> >(actionResult.Value);
            }
        }
Esempio n. 2
0
        internal DbContextOptions <RCCSContext> SetupDatabase()
        {
            var contextOptions = new DbContextOptionsBuilder <RCCSContext>()
                                 .UseInMemoryDatabase(Guid.NewGuid().ToString())
                                 .Options;

            using (var context = new RCCSContext(contextOptions))
            {
                context.Database.EnsureCreated();

                var citizen = new Citizen
                {
                    FirstName = "Citizen",
                    LastName  = "Citizensen",
                    CPR       = 2905891233
                };



                var relative = new Relative
                {
                    FirstName   = "Relative",
                    LastName    = "Relativesen",
                    PhoneNumber = 12345678,
                    Relation    = "Daughter",
                    IsPrimary   = true,
                    Citizen     = citizen
                };

                var ri = new ResidenceInformation
                {
                    StartDate            = DateTime.Now,
                    ReevaluationDate     = DateTime.Now.AddDays(14),
                    PlannedDischargeDate = new DateTime(2021, 01, 29),
                    ProspectiveSituationStatusForCitizen = "Uafklaret",
                    Citizen = citizen
                };

                var co = new CitizenOverview
                {
                    PurposeOfStay         = "Get better",
                    CareNeed              = "Lots",
                    NumberOfReevaluations = 0,
                    Citizen = citizen
                };

                var respiteCareHome = new RespiteCareHome
                {
                    Address = "RespiteCareHome Vej 19",
                    Name    = "Kærgården",
                    AvailableRespiteCareRooms = 1,
                    PhoneNumber = 12345678,
                };

                var respiteCareHome1 = new RespiteCareHome
                {
                    Address = "RespiteCareHome Vej 19",
                    Name    = "Bakkedal",
                    AvailableRespiteCareRooms = 1,
                    PhoneNumber = 12345678,
                };

                var respiteCareRoom = new RespiteCareRoom
                {
                    Type            = "Demensbolig",
                    RoomNumber      = 1,
                    IsAvailable     = false,
                    RespiteCareHome = respiteCareHome,
                    Citizen         = citizen
                };

                var respiteCareRoom1 = new RespiteCareRoom
                {
                    Type            = "Alm. plejebolig",
                    RoomNumber      = 2,
                    IsAvailable     = true,
                    RespiteCareHome = respiteCareHome,
                    Citizen         = null
                };

                var respiteCareRoom2 = new RespiteCareRoom
                {
                    Type            = "Demensbolig",
                    RoomNumber      = 1,
                    IsAvailable     = true,
                    RespiteCareHome = respiteCareHome1,
                    Citizen         = null
                };

                context.RespiteCareRooms.AddRange(respiteCareRoom, respiteCareRoom1, respiteCareRoom2);
                context.Relatives.Add(relative);
                context.ResidenceInformations.Add(ri);
                context.CitizenOverviews.Add(co);
                context.Citizens.Add(citizen);

                context.SaveChanges();
            }

            return(contextOptions);
        }