Beispiel #1
0
        public async Task TestPostDomainsValidDomainName()
        {
            // Arrange
            var domainDTO   = CreateDomainTestData()[0];
            var customerDTO = CreateCustomerData()[0];

            var mockDomainRepo   = new Mock <IDomainRepository>();
            var mockCustomerRepo = new Mock <ICustomerRepository>();
            var mockVerifyRepo   = new Mock <IVerificationProviderRepository>();

            mockDomainRepo.Setup(repo => repo.AddDomain(domainDTO))
            .ReturnsAsync(domainDTO);
            mockCustomerRepo.Setup(repo => repo.GetCustomer(1))
            .ReturnsAsync(customerDTO);
            mockVerifyRepo.Setup(repo => repo.GetAllByName(customerDTO.ProviderName))
            .Returns(CreateVerificationProvider());

            // Act
            var controller = new DomainsController(mockDomainRepo.Object, mockCustomerRepo.Object);

            SimulateModelValidation.Validate(domainDTO, controller);
            var result = await controller.PostDomain(domainDTO, TimeDuration.YEAR, 1);

            // Assert
            var okResult = Assert.IsType <CreatedAtActionResult>(result);
            var res      = Assert.IsType <Domain>(okResult.Value);
            var idea     = res as Domain;

            Assert.Equal(1, idea.DomainId);
            Assert.Equal("abcdefghi.software", idea.Name);
            Assert.Equal(DateTime.Today.AddYears(1), idea.ExpiriationDate);
        }
Beispiel #2
0
        public async Task Purchase_Domains_In_Goddady()
        {
            var request = new DomainPurchaseDto();

            request.Request        = new DomainPurchase();
            request.Request.period = 10;
            request.Request.domain = "edgarleonardo.com";
            request.XShopperId     = "";
            /// Result to compare with
            var domainResponse = new DomainPurchaseResponse {
                Currency  = "USD",
                ItemCount = 1,
                OrderId   = 1,
                Total     = 1
            };
            var domainInterface = _mocker.GetMock <IServicesDomains>();

            /// Setting the mocking behavior expected
            domainInterface.Setup(p => p.PurchaseDomain(request.Request, request.XShopperId)).
            Returns(Task.FromResult <DomainPurchaseResponse>(domainResponse));

            var controller = new DomainsController(domainInterface.Object);
            var result     = await controller.Post(request);

            Assert.Equal(result.ItemCount, domainResponse.ItemCount);
        }
Beispiel #3
0
        public async Task TestPostInvalidDomainName()
        {
            // Arrange
            var domainDTO   = CreateDomainTestData()[1];
            var customerDTO = CreateCustomerData()[0];


            var mockDomainRepo   = new Mock <IDomainRepository>();
            var mockCustomerRepo = new Mock <ICustomerRepository>();
            var mockVerifyRepo   = new Mock <IVerificationProviderRepository>();

            mockDomainRepo.Setup(repo => repo.AddDomain(domainDTO))
            .ReturnsAsync(domainDTO);
            mockCustomerRepo.Setup(repo => repo.GetCustomer(1))
            .ReturnsAsync(customerDTO);

            // Act
            var controller = new DomainsController(mockDomainRepo.Object, mockCustomerRepo.Object);

            SimulateModelValidation.Validate(domainDTO, controller);
            var result = await controller.PostDomain(domainDTO, TimeDuration.YEAR, 1);

            // Assert
            Assert.IsType <BadRequestObjectResult>(result);
        }
        public void To_Check_Get_Return_ListById_Or_Not(bool i)
        {
            // Arrange
            _idomain.Setup(x => x.GetDomainFromId(It.IsAny <DomainModel>())).Returns(GetDomain());

            // Act
            var controller = new DomainsController(_idomain.Object);
            var result     = controller.Get();

            // Assert
            Assert.NotNull(result);
        }
        public void To_Check_Get_Return_List_Or_Not()
        {
            // Arrange
            _idomain.Setup(x => x.ListofDomain()).Returns(new List <DomainModel>());

            // Act
            var controller = new DomainsController(_idomain.Object);
            var result     = controller.Get();

            // Assert
            Assert.NotNull(result);
        }
Beispiel #6
0
        public async Task Delete_Domains_Servers_In_Goddady()
        {
            var request = new CancelDomainDto();

            request.Domain     = "edgarleonardo.com";
            request.XShopperId = "";
            var domainInterface = _mocker.GetMock <IServicesDomains>();

            /// Setting the mocking behavior expected
            domainInterface.Setup(p => p.CancelDomain(request.Domain, request.XShopperId)).Returns(Task.FromResult <bool>(true));

            var controller = new DomainsController(domainInterface.Object);
            var result     = await controller.Delete(request.Domain, request);

            Assert.True(result);
        }
Beispiel #7
0
        public DomainsView()
        {
            // Create the controller
            controller = new DomainsController();

            // Handlers for external events
            controller.DomainsReceived += new DomainsController.ExternalEventHandler(OnDomainsReceived);

            // Register the controller handlers to the service
            controller.RegisterHandlers();

            // Initialize Component
            InitializeComponent();

            // Handlers for internal events
            showAllDomains.Click += new System.EventHandler(showAllDomains_Click);
        }
Beispiel #8
0
        public DomainsView()
        {
            // Create the controller
            controller = new DomainsController();

            // Handlers for external events
            controller.DomainsReceived += new DomainsController.ExternalEventHandler(OnDomainsReceived);

            // Register the controller handlers to the service
            controller.RegisterHandlers();

            // Initialize Component
            InitializeComponent();

            // Handlers for internal events
            showAllDomains.Click += new System.EventHandler(showAllDomains_Click);
        }
Beispiel #9
0
        public async Task TestDeleteDomain()
        {
            var domainDTO   = CreateDomainTestData()[0];
            var customerDTO = CreateCustomerData()[0];

            var mockDomainRepo   = new Mock <IDomainRepository>();
            var mockCustomerRepo = new Mock <ICustomerRepository>();
            var mockVerifyRepo   = new Mock <IVerificationProviderRepository>();

            mockDomainRepo.Setup(repo => repo.GetDomain(domainDTO.DomainId))
            .ReturnsAsync(domainDTO);

            // Act
            var controller = new DomainsController(mockDomainRepo.Object, mockCustomerRepo.Object);
            var result     = await controller.DeleteDomain(domainDTO.DomainId);

            // Assert
            var okResult = Assert.IsType <OkResult>(result);
        }
Beispiel #10
0
        public async Task Update_Domains_Servers_In_Goddady_Fails_When_Domain_Is_Missing()
        {
            var request = new DomainUpdateDto();

            request.DomainUpdateObj             = new DomainUpdate();
            request.DomainUpdateObj.nameServers = new System.Collections.Generic.List <object> {
                "ns.bba.com", "nbs.nba.com"
            };
            request.XShopperId = "";
            var    domain          = "";
            string XShopperId      = "";
            var    domainInterface = _mocker.GetMock <IServicesDomains>();

            /// Setting the mocking behavior expected
            domainInterface.Setup(p => p.UpdateDomain(request.DomainUpdateObj, domain, XShopperId)).Returns(Task.FromResult <bool>(true));

            var controller = new DomainsController(domainInterface.Object);
            var result     = await controller.Put(domain, request);

            Assert.True(result);
        }
Beispiel #11
0
        public async Task GetAllDomain()
        {
            // Arrange
            var mockDomainRepo   = new Mock <IDomainRepository>();
            var mockCustomerRepo = new Mock <ICustomerRepository>();
            var mockVerifyRepo   = new Mock <IVerificationProviderRepository>();

            mockDomainRepo.Setup(repo => repo.GetAllDomains())
            .Returns(CreateDomainTestData());
            mockCustomerRepo.Setup(repo => repo.GetAllCustomers())
            .Returns(CreateCustomerData());

            // Act
            var controller = new DomainsController(mockDomainRepo.Object, mockCustomerRepo.Object);
            var result     = controller.GetAllDomain() as OkObjectResult;
            var test       = result.Value as IEnumerable <Domain>;
            var list       = test.ToList();

            // Assert
            Assert.Equal(2, list.Count);
            Assert.NotNull(result);
        }
Beispiel #12
0
        public async Task TestGetDomainByName()
        {
            // Arrange
            var mockDomainRepo   = new Mock <IDomainRepository>();
            var mockCustomerRepo = new Mock <ICustomerRepository>();
            var mockVerifyRepo   = new Mock <IVerificationProviderRepository>();

            mockDomainRepo.Setup(repo => repo.GetDomain("abcdefghi.software"))
            .ReturnsAsync(CreateDomainTestData()[0]);

            // Act
            var controller = new DomainsController(mockDomainRepo.Object, mockCustomerRepo.Object);
            var result     = await controller.GetDomain("abcdefghi.software");

            // Assert
            var okResult = Assert.IsType <OkObjectResult>(result);
            var res      = Assert.IsType <Domain>(okResult.Value);
            var idea     = res as Domain;

            Assert.Equal(1, idea.DomainId);
            Assert.Equal("abcdefghi.software", idea.Name);
            Assert.Equal(DateTime.Today.AddYears(1), idea.ExpiriationDate);
        }