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