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); }