예제 #1
0
        public async Task ChangeUserStringValuesCountry_ShouldChangeUserValuesWithStatusSuccess()
        {
            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 valueInput   = "country";
            var valueExample = "Norway";
            var status       = "Success";

            var changeUserValues = await service.ChangeUserStringValues(getUser, valueExample, valueInput);

            var userCurrentValueSecondCheck = getUser.ModelInformation.Country;

            Assert.Equal(status, changeUserValues);
            Assert.Equal(valueExample, userCurrentValueSecondCheck);
        }
예제 #2
0
        public async Task ChangeUserStringValuesWithNullUser_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 valueInput    = "country";
            var valueExample  = "Norway";
            var statusInvalid = "Invalid user";

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

            Assert.Equal(statusInvalid, changeUserAge);
        }