public void ToStringReturnsExpectedResult() { var value = _knownValues[new Random().Next(0, _knownValues.Length)]; var sut = LabelType.Parse(value); var result = sut.ToString(); Assert.Equal(value, result); }
public Task WhenLabelWasAssignedTwice() { var random = new Random(); var data = _fixture.CreateMany <LabelWasAssigned>(random.Next(1, 100)) .Select(labelWasAssigned => { var expected = CreateListItemFromEvent(labelWasAssigned); return(new { @event = labelWasAssigned, expected }); }).ToList(); var labelXAssigned = _fixture.Create <LabelWasAssigned>(); var labelXAssignedAgain = new LabelWasAssigned( new PublicServiceId(labelXAssigned.PublicServiceId), LabelType.Parse(labelXAssigned.LabelType), _fixture.Create <LabelValue>()); var events = data .Select(d => d.@event) .Append(labelXAssigned) .Append(labelXAssignedAgain); var expectedResults = data .Select(d => d.expected) .Append(CreateListItemFromEvent(labelXAssignedAgain)); return(new PublicServiceLabelListProjections() .Scenario() .Given(events) .Expect(expectedResults .Cast <object>() .ToArray())); }
public void ParseReturnsExpectedResultWhenValueIsUnknown() { var value = _fixture.Create <string>(); Assert.Throws <FormatException>(() => LabelType.Parse(value)); }
public void ParseReturnsExpectedResultWhenValueIsWellKnown() { var value = _knownValues[new Random().Next(0, _knownValues.Length)]; Assert.NotNull(LabelType.Parse(value)); }
public void ParseValueCanNotBeNull() { Assert.Throws <ArgumentNullException>(() => LabelType.Parse(null)); }
private void When(LabelWasAssigned @event) { var labelType = LabelType.Parse(@event.LabelType); _labels[labelType] = new LabelValue(@event.LabelValue); }
public void WithValidLabels( PublicServiceId publicServiceId, PublicServiceName publicServiceName, Dictionary <LabelType, LabelValue> labels) { Assert( new Scenario() .Given(publicServiceId, new PublicServiceWasRegistered(publicServiceId, publicServiceName, PrivateZoneId.Unregistered)) .When(new UpdateLabels(publicServiceId, labels)) .Then(publicServiceId, // ReSharper disable once CoVariantArrayConversion labels .Select(pair => new LabelWasAssigned(new PublicServiceId(publicServiceId), LabelType.Parse(pair.Key), new LabelValue(pair.Value))) .ToArray())); }