public void ShouldCovertValidStringToDate() { PrimitiveMapper mapper = new PrimitiveMapper(); DateTime original = DateTime.Today; // date only DateTime actual = mapper.ToDateTime(mapper.ToString(original)); Assert.AreEqual(original, actual, "The date/time was not parsed correctly."); }
public void ShouldConvertValidStringIntoGuid() { PrimitiveMapper mapper = new PrimitiveMapper(); Guid guid = Guid.NewGuid(); Guid actual = mapper.ToGuid(mapper.ToString(guid)); Assert.AreEqual(guid, actual, "The GUID was not parsed correctly."); }
public void ShouldConvertViewModelToDataObjectIgnoringMissingCustomerId() { CustomerData viewModel = new CustomerData() { CustomerId = null, Name = "Bob", Height = 123, BirthDate = "12/31/2012" }; CustomerMapper mapper = new CustomerMapper(); Customer customer = mapper.Convert(viewModel); PrimitiveMapper primitiveMapper = new PrimitiveMapper(); Assert.AreEqual(viewModel.BirthDate, primitiveMapper.ToString(customer.BirthDate), "The birth date was not mapped."); Assert.AreEqual(viewModel.Height, customer.Height, "The height was not mapped."); Assert.AreEqual(viewModel.Name, customer.Name, "The name was not mapped."); }
public void ShouldConvertViewModelToDataObject() { CustomerData viewModel = new CustomerData() { CustomerId = Guid.NewGuid().ToString("N"), Name = "Bob", Height = 123, BirthDate = "12/31/2012" }; CustomerMapper mapper = new CustomerMapper(); Customer customer = mapper.Convert(viewModel); PrimitiveMapper primitiveMapper = new PrimitiveMapper(); Assert.AreEqual(viewModel.BirthDate, primitiveMapper.ToString(customer.BirthDate), "The birth date was not mapped."); Assert.AreEqual(Guid.Parse(viewModel.CustomerId), customer.CustomerId, "The customer ID was not mapped."); Assert.AreEqual(viewModel.Height, customer.Height, "The height was not mapped."); Assert.AreEqual(viewModel.Name, customer.Name, "The name was not mapped."); }
public void ShouldMapCustomerToViewModel() { ICustomerRepository repository = Substitute.For <ICustomerRepository>(); Customer dto = new Customer(); setReturnedCustomer(repository, dto); ICustomerMapper mapper = Substitute.For <ICustomerMapper>(); CustomerData viewModel = new CustomerData(); mapper.Convert(dto).Returns(viewModel); CustomerAdapter adapter = new CustomerAdapter(repository) { CustomerMapper = mapper }; PrimitiveMapper primitiveMapper = new PrimitiveMapper(); CustomerData data = adapter.GetCustomer(primitiveMapper.ToString(Guid.Empty)); repository.Received().GetCustomer(dto.CustomerId); mapper.Received().Convert(dto); Assert.IsNotNull(data, "The returned view model was null."); }