public async void CanGetTelegramData() { // Arrange var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: "Rozklad2") .Options; var studentId1 = Guid.NewGuid(); var studentId2 = Guid.NewGuid(); using (var context = new ApplicationDbContext(options)) { context.TelegramData.Add(new TelegramData { Id = Guid.NewGuid(), StudentId = studentId1, TelegramId = 456955082, TelegramChatId = 456955082 }); context.TelegramData.Add(new TelegramData { Id = Guid.NewGuid(), StudentId = studentId2, TelegramId = 456955082, TelegramChatId = 456955082 }); context.SaveChanges(); } // Act var result = new List <TelegramData>(); using (var context = new ApplicationDbContext(options)) { var Guids = new List <Guid> { studentId1, studentId2 }; var repository = new RozkladRepository(context); result = (repository.GetUserTelegramData(Guids)).ToList(); } // Assert Assert.True(result.Count > 0); Assert.True(result[0].TelegramId == 456955082); }
public async void CanGetNotifications() { // Arrange var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: "Rozklad2") .Options; using (var context = new ApplicationDbContext(options)) { context.Groups.Add(new Group { Id = Guid.Parse("3bb26431-a7ba-4b55-970a-c8544cb920c8"), Group_Name = "Test" }); context.Students.Add(new Student { Id = Guid.Parse("fb484eee-dea4-409b-b6df-778cfd82d6a1"), GroupId = Guid.Parse("3bb26431-a7ba-4b55-970a-c8544cb920c8"), }); // context.NotificationsSettings.Add(new NotificationsSettings // { // Id = Guid.Parse("3c1ea52f-3610-4ddc-a8b7-9b87e167eeff"), // NotificationType = "Telegram", // StudentId = Guid.Parse("fb484eee-dea4-409b-b6df-778cfd82d6a1"), // IsNotificationsOn = true, // TimeBeforeLesson = 15 // }); context.Subjects.Add(new Subject { Id = Guid.Parse("e4d55a2a-cb04-4a0d-a355-d99130ff5986"), Name = "First", Teachers = "some teacher", GroupId = Guid.Parse("3bb26431-a7ba-4b55-970a-c8544cb920c8"), LabsZoom = "", LessonsZoom = "", LabsAccessCode = "", LessonsAccessCode = "" }); context.Subjects.Add(new Subject { Id = Guid.Parse("f30c42db-7bee-4d3d-beec-2bc39e797e6c"), Name = "Second", Teachers = "some teacher", GroupId = Guid.Parse("3bb26431-a7ba-4b55-970a-c8544cb920c8"), LabsZoom = "", LessonsZoom = "", LabsAccessCode = "", LessonsAccessCode = "" }); context.MutedSubjects.Add( new MutedSubject { Id = Guid.NewGuid(), StudentId = Guid.Parse("fb484eee-dea4-409b-b6df-778cfd82d6a1"), SubjectId = Guid.Parse("f30c42db-7bee-4d3d-beec-2bc39e797e6c") }); context.Lessons.Add(new Lesson { Id = Guid.Parse("3692e169-1ea6-45fa-8dc3-9738eb0a3a8b"), SubjectId = Guid.Parse("e4d55a2a-cb04-4a0d-a355-d99130ff5986"), Type = "Лек", Week = 2, TimeStart = "10:25:00", DayOfWeek = 1 }); context.Lessons.Add(new Lesson { Id = Guid.Parse("1ca4899a-01c5-43c6-bc4f-6c2cce53c8de"), SubjectId = Guid.Parse("e4d55a2a-cb04-4a0d-a355-d99130ff5986"), Type = "Лек", Week = 2, TimeStart = "12:20:00", DayOfWeek = 1 }); context.Lessons.Add(new Lesson { Id = Guid.Parse("e6aa81c4-d7c7-4d54-acf5-c372884fd6da"), SubjectId = Guid.Parse("f30c42db-7bee-4d3d-beec-2bc39e797e6c"), Type = "Лек", Week = 1, TimeStart = "12:20:00", DayOfWeek = 1 }); context.SaveChanges(); } var result1 = new List <Notification>(); // Act using (var context = new ApplicationDbContext(options)) { var repository = new RozkladRepository(context); var fireTime1 = new FireTime { Time = new TimeSpan(10, 10, 00), LessonTime = new TimeSpan(12, 20, 00), NumberOfDay = 1, NumberOfWeek = 1 }; // result1 = (repository.GetAllNotificationsByThisTime(fireTime1)).ToList(); } //Assert // Assert.True(result1.Count() == 1); // Assert.True(result1[0].StudentId == Guid.Parse("fb484eee-dea4-409b-b6df-778cfd82d6a1")); Assert.True(!result1.Select(r => r.Lesson.Subject.Id).Contains(Guid.Parse("f30c42db-7bee-4d3d-beec-2bc39e797e6c"))); }