Exemple #1
0
        public async Task ChangeUserValuesWithNullUser_ShouldReturnStatusInvalidUser()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()).Options;

            var repository = new EfDeletableEntityRepository <ApplicationUser>(new ApplicationDbContext(options));

            var service = new ModelService.ModelService(repository, null, null, null);

            var user1 = await this.CreateUserAsync("*****@*****.**", "Pesho", "Peshev", repository);

            var user2 = await this.CreateUserAsync("*****@*****.**", "Vank", "Vanko", repository);

            var getUser = await repository.All().Where(x => x.Id == user1).FirstOrDefaultAsync();

            var valueExample  = 20;
            var statusInvalid = "Invalid user";

            var changeUserAge = await service.ChangeUserAge(null, valueExample);

            var userCurrentHipsSizeSecondCheck  = getUser.ModelInformation.Hips;
            var userCurrentWaistSizeSecondCheck = getUser.ModelInformation.Waist;

            Assert.Equal(statusInvalid, changeUserAge);

            // Checked only with two properties no need for more.
            Assert.Equal(14, userCurrentHipsSizeSecondCheck);
            Assert.Equal(16, userCurrentWaistSizeSecondCheck);
        }
Exemple #2
0
        public async Task ChangeUserAge_ShouldChangeUserAgeWithStatusSuccess()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()).Options;

            var repository = new EfDeletableEntityRepository <ApplicationUser>(new ApplicationDbContext(options));

            var service = new ModelService.ModelService(repository, null, null, null);

            var user1 = await this.CreateUserAsync("*****@*****.**", "Pesho", "Peshev", repository);

            var user2 = await this.CreateUserAsync("*****@*****.**", "Vank", "Vanko", repository);

            var getUser = await repository.All().Where(x => x.Id == user1).FirstOrDefaultAsync();

            var ageExample = 68;
            var status     = "Success";

            var changeUserAge = await service.ChangeUserAge(getUser, ageExample);

            var userCurrentAgeSecondCheck = getUser.ModelInformation.Age;

            Assert.Equal(status, changeUserAge);
            Assert.Equal(ageExample, userCurrentAgeSecondCheck);
        }