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 void If_CalledWithUserInstance_Then_UserModelReturned() { // Arrange var storageUser = new User { Id = "id", Email = "*****@*****.**", FirstName = "name", LastName = "surname" }; var expected = new Modules.UsersService.Repository.Models.User("*****@*****.**", "name", "surname", "id"); var factory = new StorageUserReconstructionFactory(); // Act var result = factory.Create(storageUser); // Assert result.Should().BeEquivalentTo(expected); }
public async Task Then_ReconstructionFactoryCalled() { // Arrange 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 await repository.GetUsers("userId 1"); // Assert reconstructionFactory.Received().Create(_storageUser); }