Exemplo n.º 1
0
        public void TestThatCreateGoalInPastThrowsException()
        {
            _mockContainer.Capabilities.Add(new Data.Capability()
            {
                Id = 1, Dimension = new Data.Dimension()
                {
                    Id = 1, Name = "Bob"
                }
            });

            Core.Models.Goal goal = new Core.Models.Goal()
            {
                CapabilityId = 1,
                DueDate      = DateTime.Now.Subtract(TimeSpan.FromDays(2)),
                Notes        = "Some Notes"
            };

            _controller.Post(goal);
            Assert.Fail();
        }
Exemplo n.º 2
0
        public async Task Post_WhenInvalidModelState_ShouldReturnBadRequest(
            GoalModel goalModel,
            GoalController sut)
        {
            // Arranges
            sut.ModelState.AddModelError("Error key", "Error message");

            // Act
            var result = await sut.Post(goalModel);

            // Asserts
            result.Should().BeOfType <BadRequestObjectResult>();
            ((BadRequestObjectResult)result).Value.Should()
            .BeOfType <SerializableError>();
            sut.GoalMapper.DidNotReceive().Map(Arg.Any <GoalModel>());
            await sut.GoalService.DidNotReceive().CreateAsync(Arg.Any <Goal>());

            sut.GoalMapper.DidNotReceive().Map(Arg.Any <Goal>());
        }
Exemplo n.º 3
0
        public async Task Post_WhenCreateAsyncFails_ShouldReturnNotModified(
            Goal goal,
            GoalModel goalModel,
            GoalController sut)
        {
            // Arranges
            sut.GoalMapper.Map(Arg.Is(goalModel)).Returns(goal);
            sut.GoalService.CreateAsync(Arg.Is(goal)).ReturnsNull();

            // Act
            var result = await sut.Post(goalModel);

            // Asserts
            result.Should().BeOfType <StatusCodeResult>();
            ((StatusCodeResult)result).StatusCode.Should().Be(304);
            sut.GoalMapper.Received(1).Map(Arg.Is(goalModel));
            await sut.GoalService.Received(1).CreateAsync(Arg.Is(goal));

            sut.GoalMapper.Received(1).Map(Arg.Any <Goal>());
        }
Exemplo n.º 4
0
        public async Task Post_ShouldCallMethodsCorrectly(
            Goal goal,
            GoalModel goalModel,
            GoalController sut)
        {
            // Arranges
            sut.GoalMapper.Map(Arg.Is(goalModel)).Returns(goal);
            sut.GoalService.CreateAsync(Arg.Is(goal)).Returns(goal);
            sut.GoalMapper.Map(Arg.Is(goal)).Returns(goalModel);

            // Act
            var result = await sut.Post(goalModel);

            // Asserts
            result.Should().BeOfType <CreatedResult>();
            ((CreatedResult)result).Value.Should().Be(goalModel);
            sut.GoalMapper.Received(1).Map(Arg.Is(goalModel));
            await sut.GoalService.Received(1).CreateAsync(Arg.Is(goal));

            sut.GoalMapper.Received(1).Map(Arg.Is(goal));
        }