public async Task TestGetGoals_CheckProperties() { var goal = new Goal { GoalId = 1, GoalName = "goal" }; context.Goals.Add(goal); Action <PagedQueryResults <GoalDTO> > tester = (results) => { Assert.AreEqual(1, results.Total); Assert.AreEqual(1, results.Results.Count); var firstResult = results.Results.First(); Assert.AreEqual(goal.GoalId, firstResult.Id); Assert.AreEqual(goal.GoalName, firstResult.Name); }; var defaultSorter = new ExpressionSorter <GoalDTO>(x => x.Id, SortDirection.Ascending); var queryOperator = new QueryableOperator <GoalDTO>(0, 10, defaultSorter); var serviceResults = service.Get(queryOperator); var serviceResultsAsync = await service.GetAsync(queryOperator); tester(serviceResults); tester(serviceResultsAsync); }
public async Task <IActionResult> GetById([FromRoute] Guid goalId) { var goal = await GoalService.GetAsync(goalId); if (goal == null) { return(NotFound()); } var goalModel = GoalMapper.Map(goal); return(Ok(goalModel)); }
public async Task GetAsync_WhenGoalIdEmpty_ShouldReturnNull( GoalService sut) { // Arrange var goalId = Guid.Empty; // Act var result = await sut.GetAsync(goalId); // Asserts result.Should().BeNull(); await sut.GoalQuery.DidNotReceive().GetAsync( Arg.Any <Guid>()); }
public async Task GetAsync_WhenGoalNull_ShouldReturnNull( Guid goalId, GoalService sut) { // Arrange sut.GoalQuery.GetAsync(Arg.Is(goalId)).ReturnsNull(); // Act var result = await sut.GetAsync(goalId); // Asserts result.Should().BeNull(); await sut.GoalQuery.Received(1).GetAsync(Arg.Is(goalId)); }
public async Task GetAsync_ShouldCallMethodCorrectly( Guid goalId, Goal goal, GoalService sut) { // Arrange sut.GoalQuery.GetAsync(Arg.Is(goalId)).Returns(goal); // Act var result = await sut.GetAsync(goalId); // Asserts result.Should().NotBeNull(); result.Should().BeEquivalentTo(goal); result.Should().BeOfType <Goal>(); await sut.GoalQuery.Received(1).GetAsync(Arg.Is(goalId)); }