Exemplo n.º 1
0
        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();
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 5
0
        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);
        }