public void Convert_ConvertsEntityToServiceModel_ReturnsConvertedModel() { // ARRANGE DbContextOptions <TestDatabaseContext> options = new DbContextOptionsBuilder <TestDatabaseContext>() .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()) .Options; IDatabaseContext dbContext = new TestDatabaseContext(options); UserConverter converter = new UserConverter(dbContext); User user = new User() { ID = 1, FirstName = "Johhny", LastName = "Test", OAuthID = "12345" }; // ACT UserPublic userPublic = converter.Convert(user); // ASSERT userPublic.Should().BeEquivalentTo <UserPublic>(new UserPublic() { ID = 1, FirstName = "Johhny", LastName = "Test", OAuthID = "12345" }); }
public void GetUserOAuth_OnExistingUser_ReturnsUser() { // ARRANGE DbContextOptions <TestDatabaseContext> options = new DbContextOptionsBuilder <TestDatabaseContext>() .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()) .Options; IDatabaseContext dbContext = new TestDatabaseContext(options); UserRepository repository = new UserRepository(dbContext); User user = new User() { FirstName = "Jan", LastName = "Kowalski", OAuthID = "12345" }; dbContext.Users.Add(user); dbContext.SaveChanges(); // ACT UserPublic userPublic = repository.GetUserOAuth("12345"); // ASSERT userPublic.Should().BeEquivalentTo(new UserPublic() { ID = 1, FirstName = "Jan", LastName = "Kowalski", OAuthID = "12345" }); }
public void GetUser_OnNonExistingUser_ReturnsNull() { // ARRANGE DbContextOptions <TestDatabaseContext> options = new DbContextOptionsBuilder <TestDatabaseContext>() .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()) .Options; IDatabaseContext dbContext = new TestDatabaseContext(options); UserRepository repository = new UserRepository(dbContext); // ACT UserPublic userPublic = repository.GetUser(1); // ASSERT userPublic.Should().BeNull(); }
public async Task AuthenticateAsync_OnGoogleRefreshToken_SuccessfulAuthentication() { // ARRANGE AuthenticationProcessor processor = new AuthenticationProcessor(); CredentialsManager manager = new CredentialsManager(AuthenticationProvider.Google); manager.SaveToken("*TOKEN*"); // ACT UserPublic account = await processor.AuthenticateAsync(AuthenticationProvider.Google, CancellationToken.None); // ASSERT account.Should().NotBeNull(); manager.DeleteToken(); }
public void CreateUser_OnNonExistingUser_ReturnsUserWithID() { // ARRANGE DbContextOptions <TestDatabaseContext> options = new DbContextOptionsBuilder <TestDatabaseContext>() .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()) .Options; IDatabaseContext dbContext = new TestDatabaseContext(options); UserRepository repository = new UserRepository(dbContext); // ACT UserPublic userPublic = repository.CreateUser(new UserPublic { ID = 99, FirstName = "Jan", LastName = "Kowalski", OAuthID = "12345" }); // ASSERT userPublic.Should().BeEquivalentTo(new UserPublic { ID = 1, FirstName = "Jan", LastName = "Kowalski", OAuthID = "12345" }); }
public void UpdateUser_OnNonExistingUser_ReturnsNull() { // ARRANGE DbContextOptions <TestDatabaseContext> options = new DbContextOptionsBuilder <TestDatabaseContext>() .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()) .Options; IDatabaseContext dbContext = new TestDatabaseContext(options); UserRepository repository = new UserRepository(dbContext); // ACT UserPublic userPublic = new UserPublic() { ID = 1, FirstName = "Janusz", LastName = "Kowalewski", OAuthID = "12345" }; userPublic = repository.UpdateUser(userPublic); // ASSERT userPublic.Should().BeNull(); }