public async Task ValidateAsync_F1TeamExists_DoesNothing() { // Arrange var f1TeamContainer = new Mock <IF1TeamContainer>(); var f1Team = new F1Team(); var f1TeamDataAccess = new Mock <IF1TeamDataAccess>(); f1TeamDataAccess.Setup(x => x.GetByAsync(f1TeamContainer.Object)).ReturnsAsync(f1Team); var f1TeamGetService = new F1TeamGetService(f1TeamDataAccess.Object); // Act var action = new Func <Task>(() => f1TeamGetService.ValidateAsync(f1TeamContainer.Object)); // Assert await action.Should().NotThrowAsync <Exception>(); }
internal F1Team PostF1Team(F1Team model) { F1Team f1Teams = new F1Team() { TeamName = model.TeamName, IdEngine = model.IdEngine, F1Season = model.F1Season, Headquarters = model.Headquarters, HeadquartersX = model.HeadquartersX, HeadquartersY = model.HeadquartersY, FoundationYear = model.FoundationYear, creationDate = model.creationDate, modifiedDate = model.modifiedDate, rowguid = model.rowguid }; context.SaveChanges(); return(f1Teams); }
public async Task ValidateAsync_F1TeamNotExists_ThrowsError() { // Arrange var fixture = new Fixture(); var id = fixture.Create <int>(); var f1TeamContainer = new Mock <IF1TeamContainer>(); f1TeamContainer.Setup(x => x.F1TeamId).Returns(id); var f1Team = new F1Team(); var f1TeamDataAccess = new Mock <IF1TeamDataAccess>(); f1TeamDataAccess.Setup(x => x.GetByAsync(f1TeamContainer.Object)).ReturnsAsync((F1Team)null); var f1TeamGetService = new F1TeamGetService(f1TeamDataAccess.Object); // Act var action = new Func <Task>(() => f1TeamGetService.ValidateAsync(f1TeamContainer.Object)); // Assert await action.Should().ThrowAsync <InvalidOperationException>($"F1Team not found by id {id}"); }