public void shouldNotExportInitialDataValuesIfAlreadyExported()
{
var nutrientRepositoryMock = new Mock<INutrientRepository>(MockBehavior.Strict);
nutrientRepositoryMock.Setup(x => x.GetByName(NutrientEntity.ZincInmG.ToString())).Returns(null as Nutrient).Verifiable("Zink failed");
nutrientRepositoryMock.Setup(x => x.Save(It.Is<Nutrient>(y => y.Name.Equals(NutrientEntity.ZincInmG.ToString())))).Returns(new Nutrient());
foreach (var nutriant in Enum.GetNames(typeof(NutrientEntity))) {
if (nutriant != NutrientEntity.ZincInmG.ToString()) {
string name = nutriant;
nutrientRepositoryMock.Setup(x => x.GetByName(name)).Returns(new Nutrient()).Verifiable(name + " failed");
}
}
new NutrientBusinessLogic(nutrientRepositoryMock.Object).ExportInitialValues();
nutrientRepositoryMock.VerifyAll();
}