public void Should_DeleteAnnouncement() { // Arrange var announcement = new Announcement(Name, Period, TenderTypId, TenderReasonId, IntroAboutTender, IsInsideKsa, Details, ActivityDescription, BranchId, AgencyCode, _activitiesIds, _constructionsWorkIds, _maintenanceWorkIds, _areasIds, _countriesIds); // Act announcement.DeleteAnnouncement(); // Assert announcement.ShouldNotBeNull(); announcement.IsActive.ShouldNotBeNull(); announcement.IsActive.HasValue.ShouldBeTrue(); announcement.IsActive.Value.ShouldBeFalse(); }
public void Should_DeleteAnnouncement_Throw_Exception_When_Announcement_Status_Is_Not_UnderCreation() { // Arrange var announcement = new Announcement(Name, Period, TenderTypId, TenderReasonId, IntroAboutTender, IsInsideKsa, Details, ActivityDescription, BranchId, AgencyCode, _activitiesIds, _constructionsWorkIds, _maintenanceWorkIds, _areasIds, _countriesIds) { StatusId = (int)Enums.AnnouncementStatus.Pending }; // Assert announcement.ShouldNotBeNull(); Action action = () => { announcement.DeleteAnnouncement(); }; var exception = action.ShouldThrow(typeof(BusinessRuleException)); exception.Message.ShouldBe("يجب ان تكون حالة الإعلان تحت الإنشاء"); }