示例#1
0
        public void Setup()
        {
            var connString = new ConnectionString();

            _productRepo = new ProductRepository(connString);
            _assetRepo   = new AssetRepository(connString, _productRepo);
            _sut         = new AssetHistoryRepository(connString);

            _expectedHistory = new List <AssetDto>();

            var product = InsertProduct();

            _assets = new List <AssetDto>
            {
                new AssetDto
                {
                    CreatedBy = "user1",
                    Tag       = "CRD-X-00001",
                    Product   = product,
                    PaidBy    = "user1",
                    Owner     = "user1",
                    TeamAsset = true
                },
                new AssetDto
                {
                    CreatedBy     = "user2",
                    Tag           = "CRD-X-00002",
                    Serial        = "xx0123456789",
                    Product       = product,
                    Description   = "Asset Description",
                    InvoiceDate   = DateTime.Now.AddDays(-7),
                    InvoiceNumber = "ii0123456789",
                    Price         = 50.01M,
                    PaidBy        = "user2",
                    Owner         = "user1",
                    InstallDate   = DateTime.Now.AddDays(2),
                    InstalledBy   = "user2",
                    Remark        = "To be installed within 2 days",
                    TeamAsset     = false
                },
                new AssetDto
                {
                    CreatedBy = "user3",
                    Tag       = "CRD-X-00003",
                    Product   = product,
                    PaidBy    = "user3",
                    Owner     = "user1",
                    TeamAsset = true
                },
            };

            _assets.ToList().ForEach(x => x.Id = _assetRepo.Insert(x));
            AddToHistory(_assets);

            UpdateAssets(_assets);
        }