Esempio n. 1
0
        public async Task GetRegisteredUsersUnconfirmedFirstAsync_SomeUnconfirmed(DbContextOptionsBuilder <ModelContext> builder)
        {
            var ctx      = this.GetModelContext(builder);
            var dbAccess = GetDbAccessInstance(ctx);

            var users = new List <User>()
            {
                UserUtils.GenerateUser(),
                UserUtils.GenerateUser(),
                UserUtils.GenerateUser()
            };
            var dtoService = new DateTimeOffsetService();

            users[0].ChangeRegistrationToConfirmed(dtoService);
            users[2].ChangeRegistrationToConfirmed(dtoService);

            try
            {
                await ctx.Users.AddRangeAsync(users);

                await ctx.SaveChangesAsync();

                var retUsers = await dbAccess.GetRegisteredUsersUnconfirmedFirstAsync(3);

                Assert.AreEqual(3, retUsers.Count);
                Assert.AreEqual(users[1].Id, retUsers[0].Id);
            }
            finally
            {
                ctx.Users.RemoveRange(users);
                await ctx.SaveChangesAsync();
            }
        }
Esempio n. 2
0
        public static IEnumerable <object[]> GetDataRow_IsSubscriptionValid_VerifySubscription()
        {
            var invalidSubscriptionDate = DateTimeOffset.Now + TimeSpan.FromDays(367);
            var dtoServiceMock          = new DateTimeOffsetServiceMock(invalidSubscriptionDate);
            var dtoService = new DateTimeOffsetService();

            var admin = User.Create(VALID_NAME, VALID_LASTNAME, VALID_CREDENTIALS, VALID_PROFILEPHOTO, User.UserRole.Admin);

            yield return(new object[] { admin, dtoService, true });

            var registeredExpired = User.Create(VALID_NAME, VALID_LASTNAME, VALID_CREDENTIALS, VALID_PROFILEPHOTO, User.UserRole.Registered);

            registeredExpired.ChangeRegistrationToConfirmed(dtoService);
            yield return(new object[] { registeredExpired, dtoServiceMock, false });

            var registeredUnconfirmed = User.Create(VALID_NAME, VALID_LASTNAME, VALID_CREDENTIALS, VALID_PROFILEPHOTO, User.UserRole.Registered);

            yield return(new object[] { registeredUnconfirmed, dtoService, false });

            var registeredValid = User.Create(VALID_NAME, VALID_LASTNAME, VALID_CREDENTIALS, VALID_PROFILEPHOTO, User.UserRole.Registered);

            registeredValid.ChangeRegistrationToConfirmed(dtoService);
            yield return(new object[] { registeredValid, dtoService, true });
        }