public void ShouldReturnAllActiveStandards()
        {
            _mockGetStandards.Setup(m => m.GetAllStandards()).Returns(LoadStandardSummaryData());

            var standards = _sut.Get();

            Assert.NotNull(standards.Value);
            standards.Value.Count().Should().Be(2);
            standards.Value.First().Id.Should().Be("2");
            standards.Value.Last().Id.Should().Be("3");
            standards.Value.First().LastDateForNewStarts.Should().Be(_lastDateForNewStarts);
        }
        public void GetAllShouldReturnValidListOfStandards()
        {
            var mockGetStandards = new Mock <IGetStandards>();

            mockGetStandards.Setup(x => x.GetAllStandards()).Returns(new List <StandardSummary>());

            StandardsController sc = new StandardsController(mockGetStandards.Object);

            var standardListResponse = sc.Get();

            standardListResponse.Should().NotBeNull();
            standardListResponse.Should().BeOfType <List <StandardSummary> >();
        }
Example #3
0
        public async Task And_No_Standard_Found_Then_Returns_Not_Found(
            string Id,
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] StandardsController controller)
        {
            mockMediator
            .Setup(mediator => mediator.Send(
                       It.Is <GetStandardByIdQuery>(x => x.Id == Id),
                       It.IsAny <CancellationToken>()))
            .ReturnsAsync(new GetStandardByIdResult {
                Standard = null
            });

            var controllerResult = await controller.Get(Id) as StatusCodeResult;

            controllerResult.StatusCode.Should().Be((int)HttpStatusCode.NotFound);
        }
Example #4
0
        public async Task Then_Gets_Standard_From_Mediator_With_Id(
            string Id,
            GetStandardByIdResult queryResult,
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] StandardsController controller)
        {
            mockMediator
            .Setup(mediator => mediator.Send(
                       It.Is <GetStandardByIdQuery>(x => x.Id == Id),
                       It.IsAny <CancellationToken>()))
            .ReturnsAsync(queryResult);

            var controllerResult = await controller.Get(Id) as ObjectResult;

            var model = controllerResult.Value as GetStandardDetailResponse;

            controllerResult.StatusCode.Should().Be((int)HttpStatusCode.OK);
            model.Should().BeEquivalentTo(queryResult.Standard, StandardToGetStandardResponseOptions.Exclusions);
        }
        public void ShouldReturnStandardkNotFound()
        {
            ActualValueDelegate <object> test = () => _sut.Get("-2");

            Assert.That(test, Throws.TypeOf <HttpResponseException>());
        }