public async Task ShouldListCapabilities()
        {
            Expression <Func <ICapability, bool> > capability1 = c =>
                                                                 c.IsFoundation &&
                                                                 c.CapabilityReference == "C5" &&
                                                                 c.Version == "1.0.1" &&
                                                                 c.Name == "Name1";

            Expression <Func <ICapability, bool> > capability2 = c =>
                                                                 c.IsFoundation == false &&
                                                                 c.CapabilityReference == "C27" &&
                                                                 c.Version == "1.0.1" &&
                                                                 c.Name == "Name2";

            var capabilities = new List <ICapability>
            {
                Mock.Of(capability1),
                Mock.Of(capability2),
            };

            mockMediator
            .Setup(m => m.Send(It.IsAny <ListCapabilitiesQuery>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(capabilities);

            var result = (await capabilitiesController.ListAsync()).Result as ObjectResult;

            Assert.NotNull(result);
            result.StatusCode.Should().Be(StatusCodes.Status200OK);

            result.Value.Should().BeOfType <ListCapabilitiesResult>();
            result.Value.As <ListCapabilitiesResult>().Capabilities.Should().BeEquivalentTo(capabilities);
        }
예제 #2
0
        public async Task ShouldListCapabilities()
        {
            var capabilities = new List <ICapability>
            {
                Mock.Of <ICapability>(c => c.IsFoundation == true && c.CapabilityReference == "C5" && c.Version == "1.0.1" && c.Name == "Name1"),
                Mock.Of <ICapability>(c => c.IsFoundation == false && c.CapabilityReference == "C27" && c.Version == "1.0.1" && c.Name == "Name2")
            };

            _mockMediator.Setup(m => m.Send(It.IsAny <ListCapabilitiesQuery>(), It.IsAny <CancellationToken>())).ReturnsAsync(capabilities);

            var result = (await _capabilitiesController.ListAsync().ConfigureAwait(false)).Result as ObjectResult;

            result.StatusCode.Should().Be((int)HttpStatusCode.OK);
            (result.Value as ListCapabilitiesResult).Capabilities.Should().BeEquivalentTo(capabilities);
        }