public async Task Add_Menu() { // Arrange DomainModel.Entities.Module module = new DomainModel.Entities.Module { Name = "asd", Description = "desc", IsActive = 1, ModuleRoute = "asd", }; DomainModel.Entities.Module moduleResult = await ModuleBusinessLogic.AddAsync(module).ConfigureAwait(false); DomainModel.Entities.Menu menu = new DomainModel.Entities.Menu { Name = "name", Description = "desc", ModuleId = moduleResult.Id, IsActive = 1, MenuRoute = "asd", }; // Act DomainModel.Entities.Menu menuResult = await MenuBusinessLogic.AddAsync(menu).ConfigureAwait(false); // Assert menuResult.Id.Should().BeGreaterThan(0); menuResult.Description.Should().Be(menu.Description); menuResult.Name.Should().Be(menu.Name); menuResult.IsActive.Should().Be(menu.IsActive); menuResult.ModuleId.Should().Be(menu.ModuleId); menuResult.MenuRoute.Should().Be(menu.MenuRoute); }
public TestBase(string testInfo) { string msg = $"{nameof(testInfo)} cannot be empty."; Check.NotNullOrEmptyOrWhitespace(testInfo, msg); string fileName = $"Data Source={testInfo}.sqlite"; MenuValidator menuValidator = new MenuValidator(); ModuleValidator moduleValidator = new ModuleValidator(); DbContextOptions <ControlPanelContext> dbContext = new DbContextOptionsBuilder <ControlPanelContext>() .UseSqlite(fileName) .UseLoggerFactory(LoggerFactory) .EnableDetailedErrors() .EnableSensitiveDataLogging() .Options; MenuBusinessLogic = new MenuBusinessLogic(menuValidator, dbContext); ModuleBusinessLogic = new ModuleBusinessLogic(MenuBusinessLogic, moduleValidator, dbContext); using (ControlPanelContext ctx = new ControlPanelContext(dbContext)) { ctx.Database.EnsureDeleted(); ctx.Database.EnsureCreated(); } }
public async Task Delete_AnItem() { // Arrange DomainModel.Entities.Module module = new DomainModel.Entities.Module { Name = "asd", Description = "desc", IsActive = 1, ModuleRoute = "asd", }; DomainModel.Entities.Module moduleResult = await ModuleBusinessLogic.AddAsync(module).ConfigureAwait(false); DomainModel.Entities.Menu menuActive = new DomainModel.Entities.Menu { Name = "name", Description = "desc", IsActive = 1, ModuleId = 1, MenuRoute = "asd", }; DomainModel.Entities.Menu menuActiveResult = await MenuBusinessLogic.AddAsync(menuActive).ConfigureAwait(false); DomainModel.Entities.Menu menuInactive = new DomainModel.Entities.Menu { Name = "name", Description = "desc", IsActive = 0, ModuleId = 1, MenuRoute = "asd", }; DomainModel.Entities.Menu menuInactiveResult = await MenuBusinessLogic.AddAsync(menuInactive).ConfigureAwait(false); // Act await MenuBusinessLogic.DeleteAsync(menuInactiveResult).ConfigureAwait(false); List <DomainModel.Entities.Menu> result = await MenuBusinessLogic.GetAllAsync().ConfigureAwait(false); // Assert result.Count.Should().Be(1); }