Измените эту строку, если код
var process= CustomerProcessors.Process(customer);
На это:
CustomerProcessors.Process(customer);
Таким образом, функция будет выполнена. Теперь вы пытаетесь присвоить void (ничто) чему-либо, чтобы компилятор жаловался.
Внесение этого изменения означает, что вы фактически не будете тестировать ничего, кроме того, что ваш код не выдает исключение.
Если вы измените строку на
// I removed the static identifier
// I added a boolean indicating success
public bool Process(Customer customer)
Тогда есть значение для проверки и подтверждения на основе условий, и вы можете повторно ввести процесс var
Редактировать для нулевой точки исключение
Ваша проблема связана с тем, что ваш репозиторий является нулевым. Чтобы решить эту проблему, внесите следующие изменения
public void Process(Customer customer)
И в ваших тестах
[TestMethod]
public void CusomerDeserialize_customerProcess()
{
//Arange
mock.Setup(e => e.GetOldCustomerId(1001)).Returns(3);
mock.Setup(e => e.GetOldStoreId(200)).Returns(3);
//Act
var dtos = CustomerDeserializer.Deserialize(path);
var dto = dtos.FirstOrDefault(e => e.Code == "1001");
var Builder= new CustomerBuilder();
var customer = Builder.CustomerBuild(dto);
// create an instance of the processor
var processor = new CustomerProcessors(mock.Object);
// execute the function
processor.Process(customer);
//Asset
Assert.AreEqual(0, _customers.Count);
}