예제 #1
0
        public void Should_Find_DNS_Entry_Using_Wildcard()
        {
            new Core.DataAccess.SQL.ModelMappings().Create();
            var dnsEntry = new DnsEntry()
            {
                Type = "TXT",
                Name = "t*st",
                IpV4 = "192.168.1.1",
            };

            IUnitOfWorkProvider unitOfWorkProvider = new NPocoUnitOfWorkProvider();
            using (var uow = unitOfWorkProvider.GetUnitOfWork())
            {
                IDnsEntriesRepository repository = new DnsEntriesRepository();

                repository.DeleteAllEntries(uow);
                var id = repository.AddDnsEntry(uow, dnsEntry);

                uow.Commit();

                repository.FindDnsEntryWithWildcard(uow, new DnsRequest() { Name = "test", Type = dnsEntry.Type }).Id.Should().Be(id);
            }
        }
예제 #2
0
        public void Should_Create_DNS_Entry()
        {
            var dnsEntry = new DnsEntry()
            {
                Type = "TXT",
                Name = "test",
                IpV4 = "192.168.1.1",
            };

            IUnitOfWorkProvider unitOfWorkProvider = new NPocoUnitOfWorkProvider();
            using (var uow = unitOfWorkProvider.GetUnitOfWork())
            {
                IDnsEntriesRepository repository = new DnsEntriesRepository();
                repository.DeleteAllEntries(uow);

                var id = repository.AddDnsEntry(uow, dnsEntry);

                uow.Commit();

                id.Should().BeGreaterThan(0, "because a valid ID should have been returned when the dns entry was created.");
                dnsEntry.Id.Should().BeGreaterThan(0, "because a valid ID should have been returned when the dns entry was created.");
            }
        }
        public void Should_Create_Forwarding_Server_Entry()
        {
            new ModelMappings().Create();
            var forwardingServer = new ForwardingServer()
            {
                Name = "test",
                IpV4 = "192.168.1.1",
            };

            IUnitOfWorkProvider unitOfWorkProvider = new NPocoUnitOfWorkProvider();
            using (var uow = unitOfWorkProvider.GetUnitOfWork())
            {
                IForwardingServersRepository repository = new ForwardingServersRepository();
                repository.DeleteAllEntries(uow);

                var id = repository.AddFowardingServer(uow, forwardingServer);

                uow.Commit();

                id.Should().BeGreaterThan(0, "because a valid ID should have been returned when the entry was created.");
                forwardingServer.Id.Should().Be(id, "because a valid ID should have been returned when the entry was created.");
            }
        }
        public void Should_Update_Forwarding_Server_Entry()
        {
            new ModelMappings().Create();
            var forwardingServer = new ForwardingServer()
            {
                Name = "testing",
                IpV4 = "192.168.1.1",
            };

            IUnitOfWorkProvider unitOfWorkProvider = new NPocoUnitOfWorkProvider();
            using (var uow = unitOfWorkProvider.GetUnitOfWork())
            {
                IForwardingServersRepository repository = new ForwardingServersRepository();
                repository.DeleteAllEntries(uow);

                var id = repository.AddFowardingServer(uow, forwardingServer);

                forwardingServer.Name = "test2";
                repository.UpdateForwardingServer(uow, forwardingServer);
                var updatedEntry = repository.GetForwardingServer(uow, forwardingServer.Id);
                updatedEntry.Name.Should().Be(forwardingServer.Name);

            }
        }
예제 #5
0
        public void Should_Update_DNS_Entry()
        {
            var dnsEntry = new DnsEntry()
            {
                Type = "TXT",
                Name = "testing",
                IpV4 = "192.168.1.1",
            };

            IUnitOfWorkProvider unitOfWorkProvider = new NPocoUnitOfWorkProvider();
            using (var uow = unitOfWorkProvider.GetUnitOfWork())
            {
                IDnsEntriesRepository repository = new DnsEntriesRepository();
                repository.DeleteAllEntries(uow);

                var id = repository.AddDnsEntry(uow, dnsEntry);

                dnsEntry.Name = "test2";
                repository.UpdateDnsEntry(uow, dnsEntry);
                DnsEntry updatedEntry = repository.GetDnsEntry(uow, dnsEntry.Id);
                updatedEntry.Name.Should().Be(dnsEntry.Name);

            }
        }