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(); }
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>()); }
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>()); }
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)); }