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); }
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); }