public async Task GetH645GOnuStateByOltPortIdAndOnuIdAsync_ShouldReturnNotFoundIfOnuDoesntExists_Async() { // Arrange ArrangeOltConfigurationsWithOnusState(out Mock <IOptions <DevicesConfiguration> > devicesConfigurationMock, out Mock <IDataService> dataServiceMock); var controller = new OnuApiController(devicesConfigurationMock.Object, dataServiceMock.Object); // Act var result = await controller.GetOnuStateByOltPortIdAndOnuIdAsync(0, 1, 1); // Assert var okResult = result.Should().BeOfType <NotFoundObjectResult>(); }
public async Task GetH645GOnuStateByOltPortIdAndOnuIdAsync_ShouldReturnOnuStateIfOnuExists_Async() { // Arrange ArrangeOltConfigurationsWithOnusState(out Mock <IOptions <DevicesConfiguration> > devicesConfigurationMock, out Mock <IDataService> dataServiceMock); var controller = new OnuApiController(devicesConfigurationMock.Object, dataServiceMock.Object); // Act var result = await controller.GetOnuStateByOltPortIdAndOnuIdAsync(0, 1, 2); // Assert var okResult = result.Should().BeOfType <JsonResult>().Subject; var onu = okResult.Value.Should().BeAssignableTo <H645GOnu>().Subject; onu.OltId.Should().Be(0); onu.OltPortId.Should().Be(1); onu.OltOnuId.Should().Be(1); onu.ModelType.Should().BeEquivalentTo(new ComplexStringType("H645G", "H645G", SeverityLevel.Default)); onu.DescriptionName.Should().BeEquivalentTo(new ComplexStringType("ONU_A", "ONU_A", SeverityLevel.Default)); onu.GponSerialNumber.Should().BeEquivalentTo(new ComplexStringType("DSNWcbd38d4e", "DSNWcbd38d4e", SeverityLevel.Default)); onu.GponProfile.Should().BeEquivalentTo(new ComplexStringType("ONU-PROFILE-INT-VLAN100", "ONU-PROFILE-INT-VLAN100", SeverityLevel.Default)); onu.FirmwareVersion.Should().BeEquivalentTo(new ComplexStringType("2.45", "2.45", SeverityLevel.Default)); onu.OpticalConnectionState.Should().BeEquivalentTo(new ComplexIntType(2, "aktywny", SeverityLevel.Success)); onu.OpticalConnectionDeactivationReason.Should().BeEquivalentTo(new ComplexIntType(1, "zanik zasilania (DGi)", SeverityLevel.Info)); onu.OpticalPowerReceived.Should().BeEquivalentTo(new ComplexStringType("-215", "-21,5 dBm", SeverityLevel.Success)); onu.OpticalCableDistance.Should().BeEquivalentTo(new ComplexIntType(1115, "1115 m", SeverityLevel.Default)); onu.OpticalConnectionUptime.Should().BeEquivalentTo(new ComplexIntType(18844321, "218d 02:32:01 (12:50:02 1.01)", SeverityLevel.Default)); onu.OpticalConnectionInactiveTime.Should().BeEquivalentTo(new ComplexIntType(0, "0d 00:00:00", SeverityLevel.Default)); onu.SystemUptime.Should().BeEquivalentTo(new ComplexIntType(18844372, "218d 02:32:52 (12:50:53 1.01)", SeverityLevel.Default)); onu.BlockStatus.Should().BeEquivalentTo(new ComplexIntType(255, "brak blokady", SeverityLevel.Success)); onu.BlockReason.Should().BeEquivalentTo(new ComplexIntType(255, "brak blokady", SeverityLevel.Success)); onu.EthernetPort1State.Should().BeEquivalentTo(new ComplexIntType(1, "up", SeverityLevel.Success)); onu.EthernetPort1Speed.Should().BeEquivalentTo(new ComplexIntType(3, "1000 Mb/s", SeverityLevel.Success)); }