public async Task CreateAsync_WithValidModel_WorksCorrectly() { // Arrange const string testName = "TestName"; var context = new PoolItDbContext(new DbContextOptionsBuilder <PoolItDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options); var modelsService = new ModelsService(new EfRepository <CarModel>(context)); var serviceModel = new CarModelServiceModel { Model = testName }; // Act var result = await modelsService.CreateAsync(serviceModel); // Assert Assert.True(result); var addedToDb = await context.CarModels.AnyAsync(m => m.Model == testName); Assert.True(addedToDb); }
public async Task CreateAsync_WithInvalidModel_ReturnsFalse() { // Arrange var context = new PoolItDbContext(new DbContextOptionsBuilder <PoolItDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options); var modelsService = new ModelsService(new EfRepository <CarModel>(context)); var serviceModel = new CarModelServiceModel(); // Act var result = await modelsService.CreateAsync(serviceModel); // Assert Assert.False(result); var dbCount = await context.CarModels.CountAsync(); Assert.Equal(0, dbCount); }