示例#1
0
        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();
        }
示例#2
0
        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("يجب ان تكون حالة الإعلان تحت الإنشاء");
        }