Esempio n. 1
0
        public void DeleteEmployee_ExistRelatedItems_CascadeDeleteRelatedItems()
        {
            var eId = _employeeRepository.Create(new Employee()
            {
                Name        = "James",
                PaymentType = PaymentType.Hourly,
                MajorRate   = 15m
            });

            var tcId = _timeCardRepository.Create(new TimeCard(eId)
            {
                Hours = 8.4f
            });
            var srId = _salesReceiptRepository.Create(new SalesReceipt(eId)
            {
                Amount = 75381m
            });

            tcId.Should().NotBe(srId).And.Be(srId - 1);

            _employeeRepository.Delete(eId);

            CheckEntityDeleted(tcId);
            CheckEntityDeleted(srId);
        }
        public void Create_CopiesAllProperties()
        {
            var timeCard = new TimeCard(1973)
            {
                Hours = 8.2f,
                Date  = DateTime.Now,
            };

            var id = _repository.Create(timeCard);

            var storedReceipt = _repository.Get(id);

            storedReceipt.Hours.Should().Be(timeCard.Hours);
            storedReceipt.Date.Should().Be(timeCard.Date);
            storedReceipt.EmployeeId.Should().Be(timeCard.EmployeeId);
            storedReceipt.Id.Should().Be(id);
        }