예제 #1
0
        public void Convert__EmployeeFullImportModelIn_EmployeeOut__ReturnsEmployeeWithExpectedValues()
        {
            // Arrange:
            var converter = new ImportModelConverter <EmployeeFullImportModel, Employee>(new ImportModelVisitor());

            var employeeFullImportModel = new EmployeeFullImportModel()
            {
                EmployeeId   = "AR12345",
                EmployeeName = "Вася Пупкин",
                IsActive     = true,
                Position     = "пр",
                Appointment  = "кл",
                Rank         = 5,
            };

            // Action:
            var employee = converter.Convert(employeeFullImportModel);

            // Assert:
            Assert.That(employee.GetType().IsAssignableFrom(typeof(Employee)));
            Assert.That("AR12345".Equals(employee.Id));
            Assert.That("Вася Пупкин".Equals(employee.Name));
            Assert.That(true == employee.IsActive);
            Assert.That("пр".Equals(employee.Position.Abbreviation));
            Assert.That("кл".Equals(employee.Appointment.Abbreviations));
            Assert.That(5 == employee.Rank.Number);
        }
예제 #2
0
        public void Convert__EmployeeFullImportModelIn_EmployeeOut__ReturnsEmployee()
        {
            // Arrange:
            var converter = new ImportModelConverter <EmployeeFullImportModel, Employee>(GetMockedVisitor());
            var employeeFullImportModel = new EmployeeFullImportModel();

            // Action:
            var employee = converter.Convert(employeeFullImportModel);

            // Assert:
            Assert.That(employee.GetType().IsAssignableFrom(typeof(Employee)));
        }