public CostObject Update(CostObject costObject)
        {
            throw new NotImplementedException();

            // CostObject result = null; //haal hier je net geupdate cost object op uit de database;
            // return result;
        }
        public CostObject Add(CostObject costObject)
        {
            throw new NotImplementedException();

            // CostObject result = null; //haal hier je net ingevoegd cost object op uit de database;
            // return result;
        }
 public void Remove(CostType type, double cost, double labor)
 {
     if (typeDictionary.ContainsKey(type))
     {
         typeDictionary[type] -= new CostObject(cost, labor);
     }
     else
     {
         typeDictionary.Add(type, -(new CostObject(cost, labor)));
     }
 }
 public double GetCost(CostType type)
 {
     if (typeDictionary.ContainsKey(type))
     {
         CostObject obj = typeDictionary[type];
         return(obj.Cost);
     }
     else
     {
         return(0);
     }
 }
示例#5
0
        public void Get_ShouldRetrieveCostObjectById()
        {
            using CostObjectRepository sut = new CostObjectRepository(DbUtils.GetDbConnection());

            var expected = new CostObject()
            {
                Name = "HBO-ICT Uitje", Budget = 100, Email = "*****@*****.**", TelNr = "058-2131313"
            };

            var costObject = sut.Get(2);

            costObject.Should().BeEquivalentTo(
                expected,
                options => options.Excluding(x => x.CostObjectId)
                );
        }
示例#6
0
        public void Update_ShouldUpdateCostObject()
        {
            using CostObjectRepository sut = new CostObjectRepository(DbUtils.GetDbConnection());
            var costObject = sut.Get(1);

            costObject.Budget = 1;
            costObject.Email  = "*****@*****.**";
            costObject.Name   = "Test Update";
            costObject.TelNr  = "058-2121111";

            var updatedCostObject = sut.Update(costObject);

            var expectedCostObject = new CostObject()
            {
                Budget = 1, Email = "*****@*****.**", Name = "Test Update", TelNr = "058-2121111"
            };

            updatedCostObject.Should().BeEquivalentTo(expectedCostObject, options =>
                                                      options.Excluding(x => x.CostObjectId));
            updatedCostObject.Should().BeEquivalentTo(sut.Get(1));
        }
示例#7
0
        public void Add_ShouldAddCostObject()
        {
            using CostObjectRepository sut = new CostObjectRepository(DbUtils.GetDbConnection());

            var objectToAdd = new CostObject()
            {
                Name = "Borrel 1", Budget = 120, Email = "*****@*****.**", TelNr = "058-1111112"
            };
            var addedObject = sut.Add(objectToAdd);


            addedObject.CostObjectId.Should().BeGreaterThan(2);
            var expectedCostObject = new CostObject()
            {
                Name = "Borrel 1", Budget = 120, Email = "*****@*****.**", TelNr = "058-1111112"
            };

            addedObject.Should().BeEquivalentTo(
                expectedCostObject,
                options => options.Excluding(x => x.CostObjectId)
                );
        }