Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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>());
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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));
        }