Esempio n. 1
0
        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"
            });
        }
Esempio n. 2
0
        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"
            });
        }
Esempio n. 3
0
        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();
        }
Esempio n. 5
0
        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"
            });
        }
Esempio n. 6
0
        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();
        }