public void ReadJson_WithCorrectInputs_ReturnsCorrectListOfEmployees()
        {
            List <Victim> sampleVictimData = new List <Victim>();

            sampleVictimData.Add(new Victim("Alex Barke", "*****@*****.**", "R&D"));
            sampleVictimData.Add(new Victim("John Doe", "*****@*****.**", "Sales"));

            using (AutoMock mock = AutoMock.GetLoose())
            {
                mock.Mock <Lib.ReadVictimList.IVictimInfoProvider>()
                .Setup(x => x.GetVictimJson())
                .Returns(sampleVictimData);

                ReadJson      sut    = mock.Create <ReadJson>();
                List <Victim> actual = sut.GetVictims();
                Assert.NotEmpty(actual);
                Assert.Equal(sampleVictimData.Count, actual.Count);

                for (int i = 0; i < actual.Count; i++)
                {
                    Assert.Equal(actual[i].Name, sampleVictimData[i].Name);
                    Assert.Equal(actual[i].Email, sampleVictimData[i].Email);
                    Assert.Equal(actual[i].Dept, sampleVictimData[i].Dept);
                }
            }
        }
Beispiel #2
0
        private static void GenerateVictims()
        {
            ReadJson readJson = new ReadJson(new VictimInfoProvider());
            List <Lib.Models.Victim> victims = readJson.GetVictims();

            GenerateVictims generateVictims = new GenerateVictims();

            DateTime        startAtDateTime = new DateTime(DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.AddDays(1).Day, 12, 0, 0);
            GenerateOptions options         = new GenerateOptions(
                true,
                5,
                startAtDateTime,
                8,
                30,
                18,
                0);

            List <Lib.Models.GeneratedVictim> generatedVictims = generateVictims.GenerateVictimList(victims, options);

            foreach (Lib.Models.GeneratedVictim generatedVictim in generatedVictims)
            {
                Console.WriteLine($"{generatedVictim.Name},{generatedVictim.Email},{generatedVictim.Dept},{generatedVictim.SendOutTime}");
            }
        }