public async Task Setup() { _storageStudent = new Student { FirstName = "name 1", LastName = "surname 1", Email = "*****@*****.**", UserName = "******", GitLink = "gitLink 1", GroupId = 1, Id = "studentId 1" }; var options = new DbContextOptionsBuilder <UsersStorage>() .UseInMemoryDatabase("project_reporter") .Options; _storage = new UsersStorage(options); _storage.Students.RemoveRange(_storage.Students.ToList()); await _storage.SaveChangesAsync(); await _storage.Students.AddAsync(_storageStudent); await _storage.SaveChangesAsync(); }
public async Task Setup() { _storageTeacher = new Teacher { FirstName = "name 1", LastName = "surname 1", Email = "*****@*****.**", UserName = "******", Department = new Department { FacultyId = 1, Id = 1, Name = "department 1" }, Id = "teacherId 1" }; var options = new DbContextOptionsBuilder <UsersStorage>() .UseInMemoryDatabase("project_reporter") .Options; _storage = new UsersStorage(options); _storage.Teachers.RemoveRange(_storage.Teachers.ToList()); _storage.Departments.RemoveRange(_storage.Departments.ToList()); await _storage.SaveChangesAsync(); await _storage.Teachers.AddAsync(_storageTeacher); await _storage.SaveChangesAsync(); }
public async Task Then_FilteredUserModelsReturned() { // Arrange var wrongUser = new User { FirstName = "name 2", LastName = "surname 2", Email = "*****@*****.**", UserName = "******", Id = "userId 2" }; await _storage.Users.AddAsync(wrongUser); await _storage.SaveChangesAsync(); var reconstructionFactory = Substitute.For <IStorageUserReconstructionFactory>(); var userModel = new Modules.UsersService.Repository.Models.User("*****@*****.**", "name 1", "surname 1", "userId 1"); reconstructionFactory.Create(_storageUser) .Returns(userModel); var repository = new UsersRepository(_storage, reconstructionFactory); // Act var result = await repository.GetUsers("userId 1"); // Assert result.First().Should().Be(userModel); }
public async Task If_CalledOnlyWithFacultyId_Then_FilteredTeacherModelsReturned() { // Arrange var reconstructionFactory = Substitute.For <IStorageUserReconstructionFactory>(); var wrongTeacher = new Teacher { FirstName = "name 2", LastName = "surname 2", Email = "*****@*****.**", UserName = "******", Department = new Department { FacultyId = 2, Id = 2, Name = "department 2" }, Id = "teacherId 2" }; await _storage.AddAsync(wrongTeacher); await _storage.SaveChangesAsync(); var teacherModel = new Modules.UsersService.Repository.Models.Teacher("*****@*****.**", "name 1", "surname 1", 1, "teacherId 1"); reconstructionFactory.Create(_storageTeacher) .Returns(teacherModel); var repository = new UsersRepository(_storage, reconstructionFactory); // Act var result = await repository.GetTeachers(1); // Assert result.First().Should().Be(teacherModel); }
public async Task Then_FilteredStudentModelsReturned() { // Arrange var wrongStudent = new Student { FirstName = "name 2", LastName = "surname 2", Email = "*****@*****.**", UserName = "******", GitLink = "gitLink 2", GroupId = 2, Id = "studentId 2" }; await _storage.Users.AddAsync(wrongStudent); await _storage.SaveChangesAsync(); var reconstructionFactory = Substitute.For <IStorageUserReconstructionFactory>(); var studentModel = new Modules.UsersService.Repository.Models.Student("*****@*****.**", "name 1", "surname 1", 1, "gitLink 1", "studentId 1"); reconstructionFactory.Create(_storageStudent) .Returns(studentModel); var repository = new UsersRepository(_storage, reconstructionFactory); // Act var result = await repository.GetStudents(1); // Assert result.First().Should().Be(studentModel); }