public void If_CalledWithStudentInstance_Then_StudentModelReturned()
        {
            // Arrange
            var storageStudent = new Student
            {
                Id        = "id",
                Email     = "*****@*****.**",
                FirstName = "name",
                LastName  = "surname",
                GitLink   = "gitLink",
                GroupId   = 1
            };
            var expected = new Modules.UsersService.Repository.Models.Student("*****@*****.**",
                                                                              "name",
                                                                              "surname",
                                                                              1,
                                                                              "gitLink",
                                                                              "id");
            var factory = new StorageUserReconstructionFactory();


            // Act
            var result = factory.Create(storageStudent);

            // Assert
            result.Should().BeEquivalentTo(expected);
        }
Пример #2
0
        public async Task Then_ReconstructionFactoryCalled()
        {
            // Arrange
            var reconstructionFactory = Substitute.For <IStorageUserReconstructionFactory>();
            var studentModel          =
                new Modules.UsersService.Repository.Models.Student("*****@*****.**",
                                                                   "name 1",
                                                                   "surname 1",
                                                                   1,
                                                                   "studentId 1");

            reconstructionFactory.Create(_storageStudent)
            .Returns(studentModel);
            var repository = new UsersRepository(_storage, reconstructionFactory);

            // Act
            await repository.GetStudents(1);

            // Assert
            reconstructionFactory.Received().Create(_storageStudent);
        }
Пример #3
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);
        }