//constructor
        public AnnouncementControllerTest()
        {
            //arrange
            _announcements = new List <Announcement> {
                new Announcement
                {
                    Date        = new DateTime(2020, 5, 1, 8, 30, 52),
                    Description = "Not a real description.",
                    Id          = 14,
                    Industry    = "Testing",
                    Title       = "Stage 3"
                },
                new Announcement
                {
                    Date        = new DateTime(2021, 5, 1, 8, 30, 52),
                    Description = "Testing",
                    Id          = 12,
                    Industry    = "Ceremonies",
                    Title       = "Stage 2"
                },
                new Announcement
                {
                    Date        = new DateTime(2020, 5, 1, 8, 30, 52),
                    Description = "Testing again. Not a real description.",
                    Id          = 1,
                    Industry    = "Ceremonies",
                    Title       = "Stage 1"
                }
            };

            var announcementRepository = Substitute.For <IRepository <Announcement> >();

            announcementRepository.GetAll().Returns(x => _announcements);
            _controller = new AnnouncementController(announcementRepository);
        }
Beispiel #2
0
        public async Task CreateNewAnnouncement_UpdateSuccess()
        {
            var _createAnnouncementModel = new CreateAnnouncementModel()
            {
                AnnouncementName               = "announcement name",
                IntroAboutTender               = "into about tender",
                AnnouncementPeriod             = 1,
                InsideKsa                      = true,
                Details                        = "details",
                ActivityDescription            = "activity description",
                AnnouncementId                 = 14,
                AnnouncementIdString           = Util.Encrypt(14),
                TenderTypeId                   = 1,
                AgencyCode                     = "019001000000",
                ReasonIdForSelectingTenderType = 0,
            };

            var _branchId   = "3";
            var _agencyCode = "019001000000";

            _claims = new Claim[3] {
                new Claim(IdentityConfigs.Claims.BranchId, _branchId),
                new Claim(IdentityConfigs.Claims.isSemiGovAgency, "1"),
                new Claim(IdentityConfigs.Claims.SelectedCR, _agencyCode),
            };
            _announcementController = _announcementController.WithIdentity(_claims);

            await _announcementController.CreateNewAnnouncement(_createAnnouncementModel);
        }
        public AnnouncementControllerTest()
        {
            _dummyContext = new DummyApplicationDbContext();
            _mockAnnouncementRepository = new Mock <IAnnouncementRepository>();

            _announcementController = new AnnouncementController(_mockAnnouncementRepository.Object);
        }
Beispiel #4
0
        public AnnouncementApiControllerTest()
        {
            var serviceProvider = services.BuildServiceProvider();

            rootConfigurationsMock  = SetupConfigurations.GetApplicationConfiguration(Directory.GetCurrentDirectory());
            announcementAppService  = serviceProvider.GetService <IAnnouncementAppService>();
            _announcementController = new AnnouncementController(rootConfigurationsMock.Object, announcementAppService);
        }
        public void DeleteEntityTest()
        {
            var announcementService = new Mock <IAnnouncementService>();

            announcementService.Setup(mock => mock.DeleteEntity(It.IsAny <int>()));

            var announcementController = new AnnouncementController(announcementService.Object);

            announcementController.DeleteEntity(It.IsAny <int>());

            announcementService.Verify(mock => mock.DeleteEntity(It.IsAny <int>()), Times.Once);
        }
        public void GetEntitiesTest()
        {
            var announcementService = new Mock <IAnnouncementService>();

            announcementService.Setup(mock => mock.GetEntities());

            var announcementController = new AnnouncementController(announcementService.Object);

            announcementController.GetEntities();

            announcementService.Verify(mock => mock.GetEntities(), Times.Once);
        }
Beispiel #7
0
 public void Init()
 {
     _context    = InitContext();
     _controller = new AnnouncementController(_context);
     _controller.ControllerContext             = new ControllerContext();
     _controller.ControllerContext.HttpContext = new DefaultHttpContext();
     _objectValidator = new Mock <IObjectModelValidator>();
     _objectValidator.Setup(o => o.Validate(It.IsAny <ActionContext>(),
                                            It.IsAny <ValidationStateDictionary>(),
                                            It.IsAny <string>(),
                                            It.IsAny <Object>()));
     _controller.ObjectValidator = _objectValidator.Object;
 }
Beispiel #8
0
    public override void Init(IModule module)
    {
        base.Init(module);

        var viewScript = InstantiateView <AnnouncementView>("Login/Prefabs/AnnouncementPanel");

        controller      = new AnnouncementController();
        controller.View = (AnnouncementView)viewScript;

        RegisterView(viewScript);
        RegisterController(controller);

        controller.Start();
    }
        public void UpdateEntityTest()
        {
            var announcementService = new Mock <IAnnouncementService>();

            announcementService.Setup(mock => mock.UpdateEntity(It.IsAny <AnnouncementDTO>()));

            var announcementController = new AnnouncementController(announcementService.Object);
            var tempAnnouncementDTO    = new AnnouncementDTO
            {
                Id           = 1,
                Title        = "",
                CreationDate = "",
                Message      = "",
            };

            announcementController.UpdateEntity(tempAnnouncementDTO, tempAnnouncementDTO.Id);

            announcementService.Verify(mock => mock.UpdateEntity(It.IsAny <AnnouncementDTO>()), Times.Once);
        }
Beispiel #10
0
        public async Task GetUnderOperationAgencyAnnouncements_Returns_Data()
        {
            var _underOperationAgencyAnnouncementSearchCriteria = new UnderOperationAgencyAnnouncementSearchCriteria()
            {
            };
            var _commercialRegisterNo = "142154293000206";

            _claims = new Claim[1] {
                new Claim(IdentityConfigs.Claims.SelectedCR, _commercialRegisterNo)
            };
            _announcementController = _announcementController.WithIdentity(_claims);

            var result = await _announcementController.GetUnderOperationAgencyAnnouncements(_underOperationAgencyAnnouncementSearchCriteria);

            Assert.NotNull(result);
            Assert.IsType <QueryResult <UnderOperationAnouuncementsForAgencyModel> >(result);
            Assert.NotEmpty(result.Items);
            Assert.True(result.PageNumber > 0);
            Assert.True(result.PageSize > 0);
        }