示例#1
0
        public void Mapper_Maps_To_Entity_Correctly()
        {
            // Arrange
            var request = new CreateAssetDto
            {
                AssetName     = "AssetName",
                AssetTypeId   = 1,
                Description   = "Description",
                IsActive      = true,
                PurchaseDate  = new DateTime(2021, 3, 12),
                PurchasePrice = 1000,
                UsedById      = 99
            };

            // Act
            Asset asset = AssetMapper.ToEntity(request);

            // Assert
            Assert.IsNotNull(asset);
            Assert.AreEqual(request.AssetName, asset.AssetName);
            Assert.AreEqual(request.AssetTypeId, asset.AssetTypeId);
            Assert.AreEqual(request.Description, asset.Description);
            Assert.AreEqual(request.PurchaseDate, asset.PurchaseDate);
            Assert.AreEqual(request.PurchasePrice, asset.PurchasePrice);
            Assert.AreEqual(request.IsActive, asset.IsActive);
            Assert.AreEqual(request.UsedById, asset.UsedById);
        }
示例#2
0
        public async Task <int> CreateAsync(CreateAssetDto request)
        {
            Asset asset = AssetMapper.ToEntity(request);

            _assetRepository.Add(asset);

            return(await _unitOfWork.SaveChangesAsync());
        }