Esempio n. 1
0
 public DataInitializer(
     SalesRosterFactory salesRosterFactory,
     ISalesRosterRepository salesRosterRepository)
 {
     this.salesRosterFactory    = salesRosterFactory;
     this.salesRosterRepository = salesRosterRepository;
 }
        public void Build_SuccessfullyCreatesRoster_WhenJsonIsValid()
        {
            // Arrange
            var sut  = new SalesRosterFactory();
            var json = @"[
  {
    ""Name"":""Cierra Vega"",
    ""Groups"": [""A""]
  },
  {
    ""Name"":""Alden Cantrell"",
    ""Groups"": [""B"", ""D""]
  }
]";

            // Act
            var roster = sut.Build(json);

            // Assert
            roster.Salespeople.Should().NotBeNull()
            .And.HaveCount(2)
            .And.Contain(sp => sp.Name == "Cierra Vega" && sp.Groups.Contains(Group.A))
            .And.Contain(sp => sp.Name == "Alden Cantrell" && sp.Groups.Contains(Group.B) && sp.Groups.Contains(Group.D));
        }