public async void Index_ContainsCorrectModel() { var expectedResources = SportGenerator.CreateList(); //implement Assert.Equal(1, 2); }
public async void Delete_ShowsCorrectView() { Repository.Setup(r => r.GetByIdAsync(1)).ReturnsAsync(SportGenerator.Create()); var result = await Controller.Delete(1); Assert.IsType <ViewResult>(result); var viewResult = result as ViewResult; Assert.Null(viewResult.ViewName); }
public async void Create_ContainsCorrectModel() { var expectedResource = SportGenerator.Create(); var viewResult = Controller.Create() as ViewResult; Assert.IsType <Sport>(viewResult.Model); var resources = viewResult.Model as Sport; Assert.Equal(expectedResource, resources); }
public async void DoesSportExist_addSportReturnFalse() { var sport = SportGenerator.Create(); using (var context = new booking_facilitiesContext(contextOptions)) { context.Database.EnsureCreated(); var repository = new SportRepository(context); await repository.AddAsync(sport); Assert.False(repository.DoesSportExist(sport.SportName + ' ')); } }
public async void SportIdExists_ReturnTrue() { var sport = SportGenerator.Create(); using (var context = new booking_facilitiesContext(contextOptions)) { context.Database.EnsureCreated(); var repository = new SportRepository(context); await repository.AddAsync(sport); Assert.True(repository.SportIdExists(sport.SportId)); } }
public async void Delete_ContainsCorrectModel() { var expectedResource = SportGenerator.Create(); Repository.Setup(r => r.GetByIdAsync(1)).ReturnsAsync(expectedResource); var viewResult = await Controller.Delete(1) as ViewResult; Assert.IsType <Sport>(viewResult.Model); var resources = viewResult.Model as Sport; Assert.Equal(expectedResource, resources); }
public async void DeleteConfirmed_DeletesApiResource() { var sport = SportGenerator.Create(); var result = await Controller.DeleteConfirmed(sport.SportId); Assert.IsType <RedirectToActionResult>(result); var redirectedResult = result as RedirectToActionResult; Assert.Equal("Index", redirectedResult.ActionName); Repository.Verify(); }
public async void AddAsync_AddAsyncToConext() { var sport = SportGenerator.Create(); using (var context = new booking_facilitiesContext(contextOptions)) { context.Database.EnsureCreated(); var repository = new SportRepository(context); await repository.AddAsync(sport); Assert.Equal(1, await context.Sport.CountAsync()); Assert.Equal(sport, await context.Sport.SingleAsync()); } }
public async void GetAllAsync_ReturnsAllFromContext() { var expectedSports = SportGenerator.CreateList(); using (var context = new booking_facilitiesContext(contextOptions)) { context.Database.EnsureCreated(); context.Sport.AddRange(expectedSports); context.SaveChanges(); Assert.Equal(expectedSports.Count, await context.Sport.CountAsync()); var repository = new SportRepository(context); var resources = repository.GetAllAsync(); Assert.IsAssignableFrom <IQueryable <Sport> >(resources); Assert.Equal(expectedSports, resources); } }
public async void DeleteAsync_DeleteFromContext() { var sport = SportGenerator.Create(); using (var context = new booking_facilitiesContext(contextOptions)) { var repository = new SportRepository(context); context.Database.EnsureCreated(); context.Sport.Add(sport); context.SaveChanges(); Assert.Equal(1, await context.Sport.CountAsync()); await repository.DeleteAsync(sport); Assert.Equal(0, await context.Sport.CountAsync()); } }
public async void UpdateAsync_UpdatesInContext() { var sport = SportGenerator.Create(); using (var context = new booking_facilitiesContext(contextOptions)) { context.Database.EnsureCreated(); context.Sport.Add(sport); context.SaveChanges(); var repository = new SportRepository(context); var newSport = await repository.GetByIdAsync(sport.SportId); newSport.SportName = "Hockey"; await repository.UpdateAsync(newSport); Assert.Equal(1, await context.Sport.CountAsync()); Assert.Equal(newSport, await context.Sport.SingleAsync()); } }
public async void GetByIdAsync_ReturnsCorrectItems() { var list = SportGenerator.CreateList(5); var expected = list[2]; using (var context = new booking_facilitiesContext(contextOptions)) { context.Database.EnsureCreated(); context.Sport.AddRange(list); await context.SaveChangesAsync(); Assert.True(true); Assert.Equal(list.Count, await context.Sport.CountAsync()); var repository = new SportRepository(context); var sport = await repository.GetByIdAsync(expected.SportId); Assert.IsType <Sport>(sport); Assert.Equal(expected, sport); } }