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); } }
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); }