Beispiel #1
0
        public async Task GetEnquiryById_Returns_EnquiryModel()
        {
            var _userId = "1";

            _claims = new Claim[1] {
                new Claim(IdentityConfigs.Claims.NameIdentifier, _userId)
            };
            _enquiryController = _enquiryController.WithIdentity(_claims);

            var _enquiryId    = 1;
            var _enquiryModel = new EnquiryModel()
            {
                TenderId        = 18,
                EnquiryName     = "Test question 1 by semi gov vendor - 5900037276",
                ReferenceNumber = "191139018001"
            };

            var result = await _enquiryController.GetEnquiryById(_enquiryId);

            Assert.NotNull(result);
            Assert.IsType <EnquiryModel>(result);
            Assert.Equal(_enquiryModel.ReferenceNumber, result.ReferenceNumber);
            Assert.Equal(_enquiryModel.TenderId, result.TenderId);
            Assert.Equal(_enquiryModel.EnquiryName, result.EnquiryName);
            Assert.Equal(_enquiryId, result.EnquiryId);
        }
Beispiel #2
0
        public void Post()
        {
            int a = 1;
            // bool yes = true;

            var mockRepositorycar = new Mock <IEnquiryService>();
            var ab = new EnquiryDTO
            {
                CarId       = 1,
                EnquiryId   = 1,
                Email       = "sample string 3",
                Name        = "sample string 4",
                PhoneNumber = "eCg",
            };

            mockRepositorycar.Setup(x => x.CreateEnquiry(ab)).Returns(a);


            // Arrange
            EnquiryController controller = new EnquiryController(mockRepositorycar.Object, _logger);

            controller.Request       = new HttpRequestMessage();
            controller.Configuration = new HttpConfiguration();

            var    response = controller.Post(ab);
            string succesful;

            Assert.IsTrue(response.TryGetContentValue <string>(out succesful));
            Assert.AreEqual(System.Net.HttpStatusCode.OK, response.StatusCode);
            Assert.AreEqual(succesful, "1 Inserted successfully");
        }
Beispiel #3
0
        public async Task SendEnquiry_Returns_EnquiryModel()
        {
            var _commercialRegisterNo = "142154293000206";
            var _agencyCode           = "022001000000";
            var _userId = "1";

            _claims = new Claim[4] {
                new Claim(IdentityConfigs.Claims.SelectedCR, _commercialRegisterNo),
                new Claim(IdentityConfigs.Claims.isSemiGovAgency, "1"),
                new Claim(IdentityConfigs.Claims.SelectedCR, _agencyCode),
                new Claim(IdentityConfigs.Claims.NameIdentifier, _userId)
            };
            _enquiryController = _enquiryController.WithIdentity(_claims);

            var _enquiryModel = new EnquiryModel()
            {
                TenderId             = 18,
                EnquiryName          = "FunctionL Test Enquiry Name",
                CommericalRegisterNo = "10001908502",
            };

            var result = await _enquiryController.SendEnquiry(_enquiryModel);

            Assert.NotNull(result);
            Assert.IsType <EnquiryModel>(result);
            Assert.Equal(_enquiryModel.CommericalRegisterNo, result.CommericalRegisterNo);
            Assert.Equal(_enquiryModel.TenderId, result.TenderId);
            Assert.Equal(_enquiryModel.EnquiryName, result.EnquiryName);
            Assert.True(result.EnquiryId > 0);
        }
Beispiel #4
0
        public EnquiryApiControllerTest()
        {
            var serviceProvider = services.BuildServiceProvider();

            enquiryAppService = serviceProvider.GetService <IEnquiryAppService>();
            var config = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <EnquiryModel, Enquiry>();
                cfg.CreateMap <EnquiryReplyModel, EnquiryReply>();
                cfg.ValidateInlineMaps = false;
            });

            mapper = config.CreateMapper();
            rootConfigurationsMock = SetupConfigurations.GetApplicationConfiguration(Directory.GetCurrentDirectory());
            _enquiryController     = new EnquiryController(enquiryAppService, mapper, rootConfigurationsMock.Object);
        }
Beispiel #5
0
        public async Task GetAllEnquiryRepliesByTenderId_Returns_Data()
        {
            var _userId = "1";

            _claims = new Claim[1] {
                new Claim(IdentityConfigs.Claims.NameIdentifier, _userId)
            };
            _enquiryController = _enquiryController.WithIdentity(_claims);

            var _tenderId = 18;

            var result = await _enquiryController.GetAllEnquiryRepliesByTenderId(_tenderId);

            Assert.NotNull(result);
            Assert.IsType <List <EnquiryModel> >(result);
            Assert.NotEmpty(result);
        }
Beispiel #6
0
        public async Task AddEnquiryComment_Success()
        {
            var _committeeId = "21";

            _claims = new Claim[1] {
                new Claim(IdentityConfigs.Claims.CommitteeId, _committeeId)
            };
            _enquiryController = _enquiryController.WithIdentity(_claims);

            var _enquiryReplyModel = new EnquiryReplyModel()
            {
                TenderId             = 4,
                EnquiryName          = "FunctionL Test Enquiry Reply Name",
                CommericalRegisterNo = "10001908502",
                EnquiryId            = 1
            };

            await _enquiryController.AddEnquiryComment(_enquiryReplyModel);
        }
        public void Submit()
        {
            using (var moq = AutoMock.GetLoose())
                using (var scope = moq.Container.BeginLifetimeScope())
                {
                    // Arrange
                    EnquiryController controller = new EnquiryController(scope);

                    var db = new Mocking.FakeDb();
                    moq.Provide <IEnquiryDataSource>(db);

                    // Act
                    var result = controller.Submit(successModel) as ViewResult;

                    // Assert
                    Assert.IsNotNull(result);
                    Assert.AreEqual(1, db.GetEnquiries().Count());
                }
        }
Beispiel #8
0
        public async Task SendInvitationsToJoinCommittee_Success()
        {
            var _committeeId = "32";

            _claims = new Claim[1] {
                new Claim(IdentityConfigs.Claims.CommitteeId, _committeeId)
            };
            _enquiryController = _enquiryController.WithIdentity(_claims);

            var _joinTechnicalCommitteeModel = new JoinTechnicalCommitteeModel()
            {
                EnquiryId         = 5,
                JoinedCommitteeId = 1
            };

            var result = await _enquiryController.SendInvitationsToJoinCommittee(_joinTechnicalCommitteeModel);

            Assert.NotNull(result);
            Assert.Equal(_joinTechnicalCommitteeModel.EnquiryId, result.EnquiryId);
        }
Beispiel #9
0
        public async Task GetAllEnquiryRepliesByTenderId_BySearchCriteria_Returns_Data()
        {
            var _userId = "1";

            _claims = new Claim[1] {
                new Claim(IdentityConfigs.Claims.NameIdentifier, _userId)
            };
            _enquiryController = _enquiryController.WithIdentity(_claims);

            var _simpleSearchCretriaModel = new SimpleSearchCretriaModel()
            {
                TenderId = 18
            };

            var result = await _enquiryController.GetAllEnquiryRepliesByTenderId(_simpleSearchCretriaModel);

            Assert.NotNull(result);
            Assert.IsType <QueryResult <EnquiryModel> >(result);
            Assert.NotEmpty(result.Items);
            Assert.True(result.PageSize > 0);
            Assert.True(result.PageNumber > 0);
            Assert.True(result.TotalCount > 0);
        }
 public EnquiryControllerUnitTests()
 {
     _controller = new EnquiryController(_enquiryRepositoryMock.Object, _carRepositoryMock.Object, _mapperMock.Object);
 }