public void Execute_Ok()
        {
            // Arrange
            const string cidr = "255.255.255.10/24";

            NetworkServiceMock.Setup(x => x.GetCidrBySubnetId(_subnetId)).Returns(cidr);
            IPRangeRepositoryMock.Setup(x => x.FindAll()).Returns(new List <IPRange>());

            // Act
            Command.Execute(_profileId, _subnetId);

            // Assert
            IPRangeRepositoryMock.Verify(x => x.Add(It.Is <IPRange>(range =>
                                                                    range.Addresses.ContainsKey("255.255.255.6") &&
                                                                    range.Addresses.ContainsKey("255.255.255.254") &&
                                                                    !range.Addresses.ContainsKey("255.255.255.255") &&
                                                                    range.Addresses.Count == 250)), Times.Once);
        }
        public void Execute_EndEarlyIfIPRangeAlreadyExists()
        {
            // Arrange
            const string cidr = "10.50.50.10/24";

            NetworkServiceMock.Setup(x => x.GetCidrBySubnetId(_subnetId)).Returns(cidr);
            IPRangeRepositoryMock.Setup(x => x.FindAll()).Returns(new List <IPRange> {
                new IPRange {
                    Cidr = cidr
                }
            });

            // Act
            Command.Execute(_profileId, _subnetId);

            // Assert
            IPRangeRepositoryMock.Verify(x => x.Add(It.IsAny <IPRange>()), Times.Never);
        }