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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }