コード例 #1
0
        public async Task ShouldGetSuggestionIfCannotAdd()
        {
            var group = await AddGroupAsync();

            var chargeStation = await AddChargeStationAsync(group.Id);

            await AddConnectorAsync(chargeStation.Id, 1, 10);
            await AddConnectorAsync(chargeStation.Id, 2, 90);

            var command = new AddConnectorCommand
            {
                GroupId         = group.Id,
                ChargeStationId = chargeStation.Id,
                MaxCurrent      = 10
            };

            var response = await SendAsync(command);

            response.NewConnectorId.Should().BeNull();
            response.Suggestions.Count.Should().Be(1);
            response.Suggestions[0].ConnectorsToRemove.Count.Should().Be(1);
            response.Suggestions[0].ConnectorsToRemove[0].ConnectorId.Should().Be(1);
            var connector = await FindAsync <Connector>(response.NewConnectorId, chargeStation.Id);

            connector.Should().BeNull();
        }
コード例 #2
0
        public void ShouldValidateConnectorMaxCurrent()
        {
            var command = new AddConnectorCommand
            {
                GroupId         = 1,
                MaxCurrent      = 0,
                ChargeStationId = 1
            };

            FluentActions.Invoking(() =>
                                   SendAsync(command)).Should().Throw <ValidationException>();
        }
コード例 #3
0
        public async Task ShouldCreateConnector()
        {
            var group = await AddGroupAsync();

            var chargeStation = await AddChargeStationAsync(group.Id);

            var command = new AddConnectorCommand
            {
                GroupId         = group.Id,
                ChargeStationId = chargeStation.Id,
                MaxCurrent      = 10
            };

            var response = await SendAsync(command);

            response.NewConnectorId.Should().NotBeNull();

            var connector = await FindAsync <Connector>(response.NewConnectorId, chargeStation.Id);

            connector.Should().NotBeNull();
            connector.MaxCurrent.Should().Be(command.MaxCurrent);
        }
コード例 #4
0
 public async Task <ActionResult> Add(AddConnectorCommand command)
 {
     return(Ok(await Mediator.Send(command)));
 }