NormalMappingTest.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. using System;
  2. using Xunit;
  3. namespace VCommon.VAutoMapper.Tests
  4. {
  5. public class NormalMappingTest
  6. {
  7. [AutoMapFrom(typeof(Entity))]
  8. [AutoMapTo(typeof(Entity))]
  9. public class Dto
  10. {
  11. public Guid Id { get; set; }
  12. public string Name { get; set; }
  13. public bool IsEnable { get; set; }
  14. }
  15. public class Entity
  16. {
  17. public Guid Id { get; set; }
  18. public string Name { get; set; }
  19. public bool IsEnable { get; set; }
  20. }
  21. [Fact]
  22. public void DtoToEntity()
  23. {
  24. var dto = new Dto
  25. {
  26. Id = new Guid(1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1),
  27. Name = "DtoName",
  28. IsEnable = true,
  29. };
  30. var entity = dto.MapTo<Entity>();
  31. Assert.Equal(dto.Id, entity.Id);
  32. Assert.Equal(dto.Name, entity.Name);
  33. Assert.Equal(dto.IsEnable, entity.IsEnable);
  34. }
  35. [Fact]
  36. public void UpdateEntityByDto()
  37. {
  38. var entity = new Entity
  39. {
  40. Id = Guid.Empty,
  41. Name = "EntityName",
  42. IsEnable = false,
  43. };
  44. var dto = new Dto
  45. {
  46. Id = new Guid(1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1),
  47. Name = "DtoName",
  48. IsEnable = true,
  49. };
  50. dto.MapTo(entity);
  51. Assert.Equal(dto.Id, entity.Id);
  52. Assert.Equal(dto.Name, entity.Name);
  53. Assert.Equal(dto.IsEnable, entity.IsEnable);
  54. }
  55. [Fact]
  56. public void EntityToDto()
  57. {
  58. var entity = new Entity
  59. {
  60. Id = Guid.Empty,
  61. Name = "EntityName",
  62. IsEnable = false,
  63. };
  64. var dto = entity.MapTo<Dto>();
  65. Assert.Equal(dto.Id, entity.Id);
  66. Assert.Equal(dto.Name, entity.Name);
  67. Assert.Equal(dto.IsEnable, entity.IsEnable);
  68. }
  69. }
  70. }