text:
United StatesNevadaPershing County
Climb Old Razorback Mountain
Out-and-Back
Added by Josiah Roe
Old Razorback / Mt Trego is the iconic peak overlooking the vast Black Rock Desert and the Burning Man festival, wherein you can observe the sheer size of playa, the remains of Lake Lahontan, and the big Nevada nothingness.It's as if you're climbing a mountain on the moon. From the summit, both sunrise and sunset are something to behold.
The trip begins by turning off Nevada highway 447 onto the unmaintained Jungo Road (county road 49) and driving 19 miles to the end of the northeast spur of the mountain at a clear turnoff and rise in the road.
There is an obvious use-trail for the first 500 meters or so, and simply follow the ridge to the obvious summit. There are a couple of false summits where contouring slightly below the high-point will make for easier going.
On the way out take a dip in the Trego Hot Springs, except when it's Burning Man when BLM closes the springs.
Find hikes, backpacking, photo spots, and more around Pershing County.
Search campgrounds, glamping, and hotels near Pershing County.
Have you done this adventure? Be the first to leave a review!
44 total saves
Rate this Adventure
Soak in Trego Hot Springs
Trego Hot Springs resides on the southeastern edge of the Black Rock Desert just off of County Road 49 aka Jungo Road, about 17 miles from the small town of Gerlach, Nevada. Jungo Road is rugged and unmaintained, and as an alternative approach one...
Soak in The Frog Pond Warm Spring
The Frog Pond on the east side of the Black Rock Desert playa just off of County Road 49 aka Jungo Road about 15 miles from Gerlach, is a more-warm-than-hot-spring with temperatures roughly in the high 90s. The trees and plants that overhang the s...
Hike Black Rock Point
Overlooking the Applegate & Overland Emigrant Trail Split, Black Rock Point is a large, dark rocky outcropping from which the Black Rock Desert derives its name. The views are perhaps the best in the entire Black Rock Desert - High Rock Canyon...
Soak in Black Rock Hot Springs
Located along the Applegate Trail, Black Rock Hot Spring was the first watering hole for emigrants as they crossed the vast playa of the Black Rock Desert. Getting there today is no easy task, particularly after it rains when the playa is totally ...


a sorrow too deep to articulate. Beautiful children, their teachers unable to save their charges or themselves from this unthinkable horror. God keep you all and look after the families so cruelly bereft.
God Bless you Lori for your compassion for those parents and children involved in this horrible tragedy. PLEASE ALL OF YOU PARENTS, GRANDPARENTS, SIBLINGS, FRIENDS AND EXTENDED FAMILIES HUG YOUR CHILDREN AND TELL THEM YOU LOVE THEM. EVERYDAY, EVERY MINUTE OF EVERY HOUR!!!!!!!!!!! AND PRAY FOR PEACE.
Amen! God Bless us every one especially the loved ones of those precious children and adults. They are with God in His tender care.


text:
US Based Digital Reporter
Stephen Anderson is a journalist, host, social media coordinator, and entertainment reporter. In January 2014, he began working with Reality Box U.K., one of the fastest-growing entertainment websites in Britain. While working overseas, Anderson has covered some of the biggest television shows in both the U.K. and the United States, including "Big Brother," "The Voice" and "Dancing With The Stars" -- and has connected with TV personalities, public figures
Filming for the upcoming series of Britain's Got Talent has been postponed due to rising COVID-19 cases, ITV confirmed on Thursday. The talent competition usually begins filming in late January with the series beginning in April but production for the…
The Masked Singer UK continued on ITV on Saturday night saw seven more masked celebrities take to the stage to perform and try to earn their place in the next round of the competition. Harlequin, Blob, Seahorse, Viking, Bush Baby,…
ALERT! The Circle is back. Channel 4 announced on Tuesday afternoon the show is returning for not one but two series next year as the reality show will feature a celebrity lineup for the first time ever to raise funds for…
Jesy Nelson has officially left Little Mix, the girl band announced on their social media on Monday. "After an amazing 9 years together Jesy has made the decision to leave Little Mix. This is an incredibly sad time for all…
It's time to face the music, The X Factor will not return to our screens until 2022 at the earliest, according to the show's presenter. Dermot O'Leary sat down with Channel 4's Sunday Brunch and voiced his frustration that the…
"Little Mix The Search" Live Show Postponed After Positive COVID Tests On Set
This weekend's live show of Little Mix The Search has been postponed following several positive tests for coronavirus turned up on set, the BBC has announced. The broadcaster confirmed the show would be delayed by a week after members of…
Serj Tankian Puts New Twist On "Cool Gardens" With Audiobook
System Of A Down vocalist, songwriter, and composer Serj Tankian is putting a brand new twist on the poetry collection 'Cool Gardens', narrating all 88 poems for the audiobook release. The 53-year-old made his literary debut with "Cool Gardens" in 2001…
Meghan Trainor To Leave "The Voice UK" Following The Conclusion Of Series 9
U.S. pop star Meghan Trainor is departing her spinning red chair after just one series of The Voice UK, ITV has officially confirmed. The 26-year-old announced to her fans on Wednesday that she is pregnant with her first child and…
Britain's Got Talent continued on Saturday night with eight more acts taking the stage to win over the judges and advance into the final. By the end of the night, one more act would win that coveted spot. Comedy singer…
Music mogul Simon Cowell has been hospitalized after breaking his bike, it has been confirmed. The 60-year-old talent show judge and executive producer suffered the injury after falling off an electric bicycle while spending time with his family and was…

redpajama_set_name: RedPajamaCommonCrawl


Anniversary gift guides tell us that the traditional (and modern) 25th wedding anniversary gift is silver. You can get creative if you are trying to stick to tradition. Is your guy a coin collector? If so, check out our "Year to remember" coin set. we also have personalized commitment bands and stylish and cute keychains. Check out all our anniversary gifts for men to find the one that fits him to a tee.
Your 25th anniversary is a wonderful milestone that every married couple hopes to see in their lifetime. A quarter of a century spent together through the trials and tribulations of life—can you think of a better reason to celebrate? Mark the occasion with wonderful gifts for a 25th anniversary and revel in all of the memories you've made together with 25th anniversary gift ideas for your husband.
The traditional gift fare for a 25th anniversary uses refined and elegant silver. Shopping for traditional silver 25th anniversary gifts for your husband is simple with Gifts.com's wonderful assortment of items forged from sterling silver. From personalized locket cufflinks to customized keychains, you're sure to find the right silver present for your husband.
If you are looking for unique and treasured 25th anniversary gift ideas for your husband, peruse our wonderful selection of gifts for him. If you'd like to shirk tradition and find a modern present he's sure to adore, consider a customized cutting board, a personalized leather watch case to keep his favorite accessories safe, or monogrammed pub glasses. No matter his personality or interests, you'll find items that will help you perfectly show your love on this 25th anniversary.
Make sure you celebrate every milestone with the fanfare it deserves. Whether you're in search of first anniversary gifts for husband or 30th anniversary gifts for an upcoming celebration, you'll find cherished keepsakes your spouse is sure to adore.
Put some thought into your gift-giving for this year's marriage celebration, and find the ideal 25th anniversary gifts for your husband. Find personalized gift keepsakes to help you celebrate your anniversary or that of loved ones. Gifts.com offers a variety of 25th anniversary gifts for your wife and elegant silver anniversary gifts for couples to make sure the loving couple you know is congratulated on their wonderful marriage achievement in style.


text:
Surveillance () is a 1997 Chinese comedy film directed by Huang Jianxin. It was entered into the 47th Berlin International Film Festival.

Cast
 Gong Feng as Ye Minzhu
 Shan Jiang as Bai Lin
 Rujun Ten as Tian Gongshun (as Rujun Teng)
 Xiaotong Zhang as Yang Gao

References

External links

1997 films
1997 comedy films
1990s Mandarin-language films
Films directed by Huang Jianxin
Chinese comedy films

redpajama_set_name: RedPajamaWikipedia


in Sarasota. Sizes range from 1350 SF to 2,750 SF +/-.
Exciting major improvements for complete renovation of facade in planning stages.
Property offers signage on building and multiple pylons.
FREE RENT during construction period; tenant to pay operating expenses only.


Shoes | Fontegris Beauty Inc.
When buying a pair of Zumba shoes, it is important that you choose the right ones. Not everyone will choose the same pair of shoes for the Zumba as some might have a high arch or flat feet so you see you must choose a shoe that is right for you. The reviews of the best zumba shoes for women enlighten the women to make the nest decision on the best shoes to buy. Below are some few things to take into account when choosing.
Zumba is usually a fast, high octane routine which is good for the cardio and the vascular elements and which is very often fun to do, because of this you place a lot of pressure on your feet, so you need to be sure that the shoes are not loose and fit correctly with good support. The sole of the shoe has a very good grip on the floor enabling you to twist and turn with a lot of ease.
The Zumba Z1 Dance Shoe, for example, is a sturdy but light shoe that allows you to dance as often or as quick as you like but keeping just the right amount of support and cushioning makes Zumba enjoyable and a great way to keep fit.
The shoe should be high quality, flexibility and have a canvas upper; there are some very good deals out there at the moment.
It should have a special insole to provide better cushioning to enable you to do all the special dance steps while still enjoying yourself. These should regularly be changed to retain their cushioning.
It should have enough shock absorption to allow you to jump and step out all you like.
Some specialists say that if you have a split sole, it makes for easier to do the dance moves which in turn makes life a lot easier for you.


text:
Diecezja Marsabit – diecezja rzymskokatolicka  w Kenii. Powstała w 1964.

Biskupi diecezjalni
 Bp Peter Kihara Kariuki, I.M.C. (od 2006)
 Bp Ambrogio Ravasi, I.M.C. (1981 – 2006)
 Bp Carlo Maria Cavallera, I.M.C. (1964 – 1981)

Bibliografia
 Gcatholic

M
Marsabit


text:
Financial Results for First Quarter Fiscal Year 2017
Notable first-quarter and recent operational highlights
WESTFORD, Mass., 28 de julio de 2016 – NETSCOUT Systems, Inc. (NASDAQ: NTCT), a market leader in service assurance and cybersecurity solutions, today announced financial results for its first quarter of fiscal year 2017 ended 30 de junio de 2016.
"NETSCOUT reported first-quarter results that were slightly ahead of plan," stated Anil Singhal, NETSCOUT's president and CEO. "We continued to fortify and expand our customer relationships around the globe while balancing our investments to fund innovation with disciplined management of our cost structure. We also made progress advancing our strategy for providing operational intelligence and analytics from the edge of our customers' networks to their core, thereby enhancing our position in both the service provider and enterprise markets as a trusted platform that can help our customers consolidate the many tools that they use to manage their technology infrastructures. In addition, we achieved important milestones regarding our product roadmaps, and remain on target to bring a range of new and enhanced solutions to the marketplace during fiscal year 2017."
Notable first-quarter and recent operational highlights include:
The Company's Engage '16 user conference, held in mid-May, was highly successful, marked by record attendance and very positive feedback to the product roadmaps that were shared with its service assurance and cybersecurity customers. A major highlight from the event was the introduction of the InfiniStream NG, the Company's combined instrumentation solution for service providers;
Arbor Networks, NETSCOUT's security division, released version 2,1 of its advanced threat solution, Spectrum, which provides new features and functionality to support security teams in quickly and effectively uncovering, investigating and proving sophisticated attack campaigns. In mayo de 2016, Arbor announced several enhancements to its distributed denial-of-service (DDoS) mitigation portfolio for enterprise and service provider networks that enable customers to better manage the increasing size and complexity of modern DDoS attacks;
Customer satisfaction has remained high and was validated in abril de 2016 when NETSCOUT received the NorthFace ScoreBoard AwardSM from Omega Management Group Corp. in recognition for its excellence in customer service and support;
NETSCOUT continued to enhance its family of portable network analysis and troubleshooting tools, highlighted by the mayo de 2016 launch of the AirCheck G2 for wireless networks;
NETSCOUT has continued to enhance and expand its family of packet flow switches. In July, NETSCOUT introduced two new products in its nGenius® Packet Flow Switch (PFS) family, that provide 10G and 40G platforms for delivering packet data to network security systems, adding advanced security-optimized capabilities to its product line. NETSCOUT's packet flow switches (also often called network visibility switches) achieved the number one market share position in the service provider segment globally according to business information provider IHS's Network Monitoring Equipment report from mayo de 2016; and
Last week, NETSCOUT announced nGenius® for Flows, an integrated extension to nGeniusONE®, which extends the Company's award-winning Adaptive Service Intelligence analysis to flow-based data sources;
Q1 FY17 Financial Results
The timing and magnitude of the contributions from Danaher's Communications Business, which NETSCOUT acquired in mid-julio de 2015, impacted year-over-year comparisons for the first quarter of fiscal year 2017.
Total revenue (GAAP) for the first quarter of fiscal year 2017 was $269.0 million. Non-GAAP total revenue for the first quarter of fiscal year 2017 was $278.0 million. A reconciliation of GAAP and non-GAAP results is included in the attached financial tables.
Product revenue (GAAP) for the first quarter of fiscal year 2017 was $164.6 million, which was approximately 61% of total revenue. On a non-GAAP basis, product revenue for the first quarter of fiscal year 2017 was $168.8 million, which was approximately 61% of total non-GAAP revenue. Service revenue (GAAP) for the first quarter of fiscal year 2017 was $104.4 million, or approximately 39% of total revenue. On a non-GAAP basis, service revenue for fiscal year 2017's first quarter was $109.1 million, which was approximately 39% of total non-GAAP revenue.
NETSCOUT's loss from operations (GAAP) was $10.8 million in the first quarter of fiscal year 2017, or -4.0% of total revenue. First-quarter fiscal year 2017 non-GAAP EBITDA from operations was $51.1 million, or 18.4% of non-GAAP quarterly revenue. First-quarter fiscal year 2017 non-GAAP income from operations was $43.1 million. NETSCOUT's non-GAAP operating margin for the first quarter of fiscal year 2017 was 15,5%.
Net loss (GAAP) for the first quarter of fiscal year 2017 was $9.0 million, or $0.10 per share (diluted). On a non-GAAP basis, net income for the first quarter was $26.3 million, or $0,28 per share (diluted).
As of 30 de junio de 2016, cash and cash equivalents, and short and long-term marketable securities were $334.9 million, compared with $352.1 million as of 31 de marzo de 2016. During the first quarter of fiscal year 2017, NETSCOUT repurchased 2,100,382 shares of its common stock at an average price of $23.81 per share, totaling approximately $50.0 million in the aggregate.
Guidance:
NETSCOUT has updated its fiscal year 2017 guidance to reflect the Company's share repurchase activity during the first quarter of fiscal year 2017 along with updated assumptions to certain anticipated acquisition-related adjustments to revenue and to various costs and expenses:
NETSCOUT's revenue guidance has been updated to reflect changes in the assumptions regarding the deferred revenue fair value adjustment associated with the acquisition of the Danaher Communications Business. The Company expects fiscal year 2017 GAAP revenue to be in the range of approximately $1.178 billion to $1.228 billion versus prior GAAP revenue guidance that ranged from approximately $1.183 billion to $1.233 billion. The non-GAAP revenue guidance, which excludes the deferred revenue fair value adjustment related to the acquisition, is unchanged and is expected to be in the range of $1.2 billion to $1.25 billion for fiscal year 2017
GAAP net income per share (diluted) for fiscal year 2017 is now expected to be in the range of $0.49 to $0.74 versus the original GAAP net income per share (diluted) guidance in the range of $0.39 to $0.64. Non-GAAP net income per share (diluted) for fiscal year 2017 is now anticipated to be in the range of $1.87 to $2.12 based on approximately 93 million shares outstanding versus the original non-GAAP net income per share (diluted) guidance in the range of $1.85 to $2.10 based on approximately 94 million shares outstanding.
A reconciliation between GAAP and non-GAAP revenue and net income per share (diluted) for NETSCOUT's guidance is included in the attached financial tables.
Conference Call Instructions:
NETSCOUT will host a conference call to discuss its first-quarter fiscal year 2017 financial results today at 8:30 a.m. ET. This call will be webcast live through NETSCOUT's website at http://ir.netscout.com/phoenix.zhtml?c=92658&p=irol-irhomedf. Alternatively, people can listen to the call by dialing (785) 424-1053. The conference call ID is NTCTQ117. A replay of the call will be available after 12:00 p.m. ET on 28 de julio de 2016 for approximately one week. The number for the replay is (800) 723-0532 for U.S./Canada and (402) 220-2655 for international callers.
Use of Non-GAAP Financial Information:
To supplement the financial measures presented in NETSCOUT's press release in accordance with accounting principles generally accepted in the United States ("GAAP"), NETSCOUT also reports the following non-GAAP measures: non-GAAP total revenue, non-GAAP product revenue, non-GAAP service revenue, non-GAAP income from operations, non-GAAP operating margin, non-GAAP EBITDA from operations, and non-GAAP EBIDTA from operations margin, non-GAAP net income, and non-GAAP net income per share (diluted). Non-GAAP revenue eliminates the GAAP effects of acquisitions by adding back revenue related to deferred revenue revaluation, and revenue impacted by the amortization of intangible assets. Non-GAAP income from operations includes the aforementioned revenue adjustments and also removes expenses related to the amortization of acquired intangible assets, stock-based compensation, certain expenses relating to acquisitions including inventory fair value adjustments, depreciation costs, compensation for post-combination services and business development and integration costs. Non-GAAP EBITDA from operations includes the aforementioned items related to non-GAAP income from operations and also removes non-acquisition-related depreciation expense. Non-GAAP operating margin is calculated based on the non-GAAP financial metrics discussed above. Non-GAAP net income includes the aforementioned items related to non-GAAP income from operations, net of related income tax effects. Non-GAAP diluted net income per share also excludes these expenses as well as the related impact of all these adjustments on the provision for income taxes. Investors are encouraged to review the related GAAP financial measures and the reconciliation of these non-GAAP financial measures to their most directly comparable GAAP financial measures included in the attached tables within this press release.
These non-GAAP measures are not in accordance with GAAP, should not be considered an alternative for measures prepared in accordance with GAAP (revenue, net income and diluted net income per share), and may have limitations in that they do not reflect all of NETSCOUT's results of operations as determined in accordance with GAAP. These non-GAAP measures should only be used to evaluate NETSCOUT's results of operations in conjunction with the corresponding GAAP measures. The presentation of non-GAAP information is not meant to be considered superior to, in isolation from or as a substitute for results prepared in accordance with GAAP.
NETSCOUT believes these non-GAAP financial measures will enhance the reader's overall understanding of NETSCOUT's current financial performance and NETSCOUT's prospects for the future by providing a higher degree of transparency for certain financial measures and providing a level of disclosure that helps investors understand how the Company plans and measures its own business. NETSCOUT believes that providing these non-GAAP measures affords investors a view of NETSCOUT's operating results that may be more easily compared to peer companies and also enables investors to consider NETSCOUT's operating results on both a GAAP and non-GAAP basis during and following the integration period of NETSCOUT's acquisitions. Presenting the GAAP measures on their own would not be indicative of NETSCOUT's core operating results. Furthermore, NETSCOUT believes that the presentation of non-GAAP measures when shown in conjunction with the corresponding GAAP measures provide useful information to management and investors regarding present and future business trends relating to its financial condition and results of operations.
NETSCOUT management regularly uses supplemental non-GAAP financial measures internally to understand, manage and evaluate its business and to make operating decisions. These non-GAAP measures are among the primary factors that management uses in planning and forecasting.
Acerca de NETSCOUT SYSTEMS, INC.
NETSCOUT Systems, Inc. (NASDAQ: NTCT) is a market leader in real-time service assurance and cyber security solutions for today's most demanding service provider, enterprise and government networks. La Inteligencia de servicio de adaptación (Adaptive Service Intelligence, ASI) de NETSCOUT continuamente monitorea el entorno de entrega de servicio para identificar problemas de rendimiento y proporciona información sobre amenazas de seguridad basadas en redes, ayudando a los equipos a rápidamente resolver problemas que puedan causar interrupciones de negocios o afectar la experiencia del usuario. NETSCOUT ofrece una visibilidad sin igual de servicio y protege la infraestructura digital que mantiene nuestro mundo conectado. Para obtener más información, visite www.netscout.com.
Forward-looking statements in this release are made pursuant to the safe harbor provisions of Section 21E of the Securities Exchange Act of 1934 and other federal securities laws. Investors are cautioned that statements in this press release, which are not strictly historical statements, including without limitation, the statements related to the financial guidance for NETSCOUT and statements related to remaining on target to bring a range of new and enhanced solutions to the marketplace during fiscal year 2017, constitute forward-looking statements which involve risks and uncertainties. Actual results could differ materially from the forward-looking statements due to known and unknown risk, uncertainties, assumptions and other factors. Such factors include slowdowns or downturns in economic conditions generally and in the market for advanced network and service assurance solutions specifically; the volatile foreign exchange environment; the Company's relationships with strategic partners and resellers; dependence upon broad-based acceptance of the Company's network performance management solutions; the presence of competitors with greater financial resources than ours and their strategic response to our products; our ability to retain key executives and employees; lower than expected demand for the Company's products and services; and the ability of NETSCOUT to successfully integrate the merged assets and the associated technology and achieve operational efficiencies. For a more detailed description of the risk factors associated with the Company, please refer to the Company's Annual Report on Form 10-K for the fiscal year ended 31 de marzo de 2016, which is on file with the Securities and Exchange Commission. NETSCOUT assumes no obligation to update any forward-looking information contained in this press release or with respect to the announcements described herein.
Download the full earnings release (PDF).
©2016 NETSCOUT Systems, Inc. All rights reserved. NETSCOUT and the NETSCOUT logo are registered trademarks or trademarks of NETSCOUT Systems, Inc. and/or its subsidiaries and/or affiliates in the USA and/or other countries.
Donna Candelori
Senior Public Relations Manager
Andrew Kramer


You are at:Home»Celebrities»How rich is Alice Walton?
How rich is Alice Walton?
Alice Louise Walton (born October 7, 1949) is an American heiress to the fortune of Wal-Mart Stores, Inc. She is the daughter of Wal-Mart founder Sam Walton and Helen Walton, and sister of S. Robson Walton and Jim Walton. Her estimated net worth is US$34.3 billion, making her the third-richest woman in the world (behind her sister-in-law Christy Walton and Liliane Bettencourt). As of February 2014, according to the Bloomberg Billionaires Index her estimated net worth was US$33.9 billion, making her the 13th richest person in the world. The Hurun Report Global Rich List, published in February 2014, ranks her as second-richest woman in the world.


After Day 1 of the conference, a bus will take delegates to the Orlando Country Club ten minutes out of Palmerston North for dinner and entertainment. The theme for this years dinner is "Tighten your corsets and polish your boots - we're off to the Country Club". There will be prizes for best dressed so come dressed for the Country Club.
Below is the full conference programme.


For Ma Shuqing (b.1956), painting often entails simply waiting for opportunities. Shuqing applies fields of colors to his canvas by pressing and scraping off layers of oil paints. The traces of this simultaneously accumulative and subtractive process are present in the edges of these paintings where each individual layer is partially visible. Layers and textures manifesting a sense of rhythm and movement within the paintings are sculpted in his work.


text:
Daniel Kaluuya, Marcus Rashford and Michaela Coel named among UK's most influential Black people
Rachael O'ConnorFriday 15 Oct 2021 2:54 pm
Marcus Rashford is among one the most influential Black people in the UK, a new report states (Picture: Pixathlon/REX/Shutterstock)
Stars including actor Daniel Kaluuya, England footballer Marcus Rashford and television presenter Alex Scott have been named on a list of the UK's most influential Black people.
The Powerlist 2022, published by Powerful Media, has since its launch in 2007 'showcased Black role models to young people', according to its organisers.
Kaluuya, who earlier this year won an Oscar for his role in Judas and the Black Messiah, features in this year's list, as does footballer and activist Rashford, whose work forced the UK Government to provide school meals for children during lockdown.
Also on the list is actress, screenwriter and director Michaela Coel, the mastermind behind BBC's brilliant I May Destroy You.
Comedian and actor Sir Lenny Henry, who recently released a children's book centering on a Black superhero, was also named.
The prestigious annual list has this year been topped by Microsoft's corporate vice president and chief digital officer, Jacky Wright.
Michaela Coel in I May Destroy You (Picture: BBC)
According to a statement from The Powerlist 2022, Wright came at the top of the ranking 'for the sheer scale of the work she is doing'.
'It was felt that she is one of a handful of people who are changing the world by bringing the digital revolution to ordinary people all over the planet,' it added.
Responding to the news, Wright said she was 'truly honoured to be given the number one spot on The Powerlist 2022'.
'I am proud to be in the company of these great leaders of African and African Caribbean heritage, but I am reminded that we still have a very long way to go,' she said.
Wright continued: 'Each of us has a responsibility to ensure that we not only showcase role models, so future generations can envision who and what they can be, but more importantly, we need to make monumental shifts to create a more equitable society.'
Oscar-winner Daniel was on the lost (Picture: Backgrid)
Michael Eboda, founder and CEO of Powerful Media, which publishes The Powerlist, said: 'The Powerlist continues to be a great showcase, acknowledgement and reminder of the amazing individuals of African, African Caribbean and African American heritage we have in the UK and I would like to congratulate each and everyone on the list.
'Jacky Wright is a true professional who is totally well deserved of being recognised as the UK's most powerful black Briton on the Powerlist 2022.
More: Showbiz
Iconic singer and actor Meat Loaf dies aged 74
Adele breaks down in tears as she postpones Las Vegas residency day before first show
Anna Kendrick and Bill Hader 'have been secretly dating for over a year'
'She is a shining example of professional excellence and this is evident through the roles she has been appointed to throughout her illustrious career.
'She is a role model to many and I applaud the great work she is doing at Microsoft.'
MORE : Alison Hammond and Dermot O'Leary laugh off 'crazy' backlash to 'joyous' John Lewis advert
MORE : Adele reacts to Ed Sheeran releasing new album weeks before her: 'I ain't panicking'
Alex ScottDaniel KaluuyaMarcus RashfordMichaela Coel
Celebrity heroes of 2021 - from Marcus Rashford and Michael Sheen to Stormzy and JoJo Siwa
Meat Loaf once tried to push 'jealous' Prince Andrew into moat: 'I don't give a s**t who you are'


In 1933 they came to the French capital. Once in the restaurant Hermitage Yul met with the gypsy family Dmitrievich. They sang romances. Soon, 14-year-old Yul joined their team. But cooperation with the ensemble did not last long. Together with gypsy artist Alyosha Dmitrievich Yul recorded musical album The gypsy and I thirty years later in 1967.
Yul worked as a lifeguard on the beach, then performed in the circus for two years. Unfortunately, the boy fell down from the trapezium and multiple fractures put an end to his circus career. During the treatment, he was given opium instead of an anesthetic. So the guy realized that he became addicted. After hospital, he often visited the dock, where he bought drugs from Vietnamese sailors. There he became acquainted with the poet and playwright Jean Cocteau and became interested in drama.
For a year Yul was treated in Switzerland and in 1938 he returned to Paris. The boy never touched drugs again. But a new shock was waiting for him – his mother was diagnosed with leukemia. It was necessary to do something and Brynner decided to treat his mother in Harbin. There he met with his father and his second wife, Ekaterina Kornakova. After the conversations with actress Kornakova the young man fell in love with the theater and the stage. She gave her stepson a letter of recommendation to Mikhail Chekhov, who then lived in America. In 1941, Yul began to study acting under his leadership. In parallel, he worked as a loader, chauffeur, announcer on the Voice of America radio.
In 1945, Brynner was invited to the Broadway theater to play the lead role in the musical Lute Song.
The young actor got the role of King in the musical The King and I in 1951. He made such a strong impression on the authors and directors of the musical that they made his role the main one. It was a success.
After 25 years he returned to this performance. The King and I was successfully staged in the UK and the USA. In total, it was staged 4633 times. The last performance was on June 30, 1985.
Also the actor played in Odyssey, Furious Songs and others. But they could not repeat the success of The King and I – the audience came to see Yul Brynner alive.
His film debut was in a crime drama Port of New York in 1949. And in 1952 he was offered to star in the cult film The Ten Commandments. Then Brynner starred in the film version of the musical The King and I and the film Anastasia. All three projects were nominated for Oscar, and in the spring of 1957, the actor received the statuette for the role of the King.
Later he starred in The Brothers Karamazov, The Journey, The Buccaneer, and other films. In 1958, the film Solomon and Sheba was released, for which the actor received 1 million dollars. His partner in the film was Gina Lollobrigida.
The following year, Yul began working on his own film The Magnificent Seven. The audience saw it in the autumn of 1960 and it was a success. After that, the actor was not offered any roles in films, so he returned to the theater.
Marlene Dietrich was his first woman. He was then 21 years old, and she was 40 years old. He never experienced a lack of female attention. At various times, Brynner had love affairs with Marilyn Monroe, Ingrid Bergman and other actresses. But Marlene was and remained that real woman, whom he remembered for the rest of his life.
On September 6, 1943, Yul married Virginia Gilmore, who helped him learn English. In 1958, his illegitimate daughter was born and the marriage with Virginia broke up.
The actor married for the second time in 1962. Doris Kleiner gave birth to their daughter Victoria, whose godmother was Audrey Hepburn. However, the marriage was short-lived.
Then there were a few more marriages, but they were unsuccessful. In the sixties Yul traveled a lot to the Vietnamese refugee camps. Their fate so struck the actor that he adopted two girls and named them Melody and Mia.
At the age of 63, he married his fourth wife, Kathy Lee, a 24-year-old ballerina.
The actor was a heavy smoker – he smoked 3 packs of cigarettes a day. In the spring of 1983, he felt ill and went to the hospital. At that time, he was on tour in San Francisco. Doctors diagnosed inoperable lung cancer. Overcoming the pain, the actor performed on the stage. On October 10, 1985 he died.
Brynner has a star on the Hollywood Walk of Fame.


By Keith Cowing on June 28, 2008 10:01 AM.
"Classification is an important and productive scientific tool that is employed in many branches of science, from biology to geology to chemistry and astronomy."
"The latest round in the planethood debate may well provoke planetary scientists into a revolt against the international body that usually has the last word on astronomical terminology, according to the top scientist for NASAs mission to Pluto."
"Catherine Cesarsky, president of the IAU, dismisses such past protests. "They form a very small part of the astronomy community," she told physicsworld.com. She added that "practically nobody" is now trying to get Pluto reclassified as a planet. ... Cesarsky admits that she has not yet heard the response from the astronomy committee for the rebranding. "I don't think there will be a big [reaction]," she says. "A few people make a lot of noise."
Editor's note: OK, perhaps Catherine needs some feedback on all of this from the 99.999% of humanity who had no say in all of this - people who are now being told that what they learned in school is now wrong - based upon esoteric, and hard to understand reasons. Well, you can tell her what you think. You can find out how to contact her by email or telephone here at the official IAU website. You can also contact the IAU directly at iau@iap.fr.
Editor's update: Some prominent planetary scientists have been joining in on this discussion ... "The argument that classifying round KBOs as planets will lead to there being "too many planets" is not in any way scientific. If our solar system has 200 planets, then that is what it has. It was not designed for our convenience." ... "It may be little and not dynamically important, but Ceres has physical properties that are far more analogous to other planets like Mars than the inert, irregular asteroids. From a geophysical perspective it makes sense to categorize Ceres as a planet."
Dwarf Planets Are Planets Too: Get Involved!, Alan Stern, Sky and Telescope\n\n\"Classification is an important and productive scientific tool that is employed in many branches of science, from biology to geology to chemistry and astronomy.\"\n\nNo Peace Over Pluto, MSNBC\n\n\"The latest round in the planethood debate may well provoke planetary scientists into a revolt against the international body that usually has the last word on astronomical terminology, according to the top scientist for NASAs mission to Pluto.\"\n\n\"Plutoids\": the new name for Pluto-like dwarf planets, PhysicsWorld\n\n\"Catherine Cesarsky, president of the IAU, dismisses such past protests. \"They form a very small part of the astronomy community,\" she told physicsworld.com. She added that \"practically nobody\" is now trying to get Pluto reclassified as a planet. ... Cesarsky admits that she has not yet heard the response from the astronomy committee for the rebranding. \"I don't think there will be a big [reaction],\" she says. \"A few people make a lot of noise.\"\n\n Editor's note: OK, perhaps Catherine needs some feedback on all of this from the 99.999% of humanity who had no say in all of this - people who are now being told that what they learned in school is now wrong - based upon esoteric, and hard to understand reasons. Well, you can tell her what you think. You can find out how to contact her by email or telephone here at the official IAU website. You can also contact the IAU directly at iau@iap.fr.\n\n Editor's update: Some prominent planetary scientists have been joining in on this discussion ... \"The argument that classifying round KBOs as planets will lead to there being \"too many planets\" is not in any way scientific. If our solar system has 200 planets, then that is what it has. It was not designed for our convenience.\" ... \"It may be little and not dynamically important, but Ceres has physical properties that are far more analogous to other planets like Mars than the inert, irregular asteroids. From a geophysical perspective it makes sense to categorize Ceres as a planet.\"
This page contains a single entry by Keith Cowing published on June 28, 2008 10:01 AM.
Whatz My Job Agin? was the previous entry in this blog.
Looking Over Saturn's Shoulder is the next entry in this blog.


text:
package net.intelie.disq;

import java.lang.ref.SoftReference;
import java.util.ArrayDeque;
import java.util.ArrayList;
import java.util.List;
import java.util.function.Function;

public class ObjectPool<T> {
    private final ArrayDeque<Ref> queue = new ArrayDeque<>();
    private final Function<Ref, T> factory;
    private final int maxRetries;

    @SuppressWarnings({"unused", "FieldCanBeLocal"})
    private final List<T> strong;
    //keeping a strong reference to minPoolSize elements to avoid their collection

    public ObjectPool(Function<Ref, T> factory) {
        this(factory, 1, 5);
    }

    public ObjectPool(Function<Ref, T> factory, int minPoolSize, int maxRetries) {
        this.maxRetries = maxRetries;
        this.factory = factory;
        this.strong = initMinPool(minPoolSize);
    }

    private List<T> initMinPool(int minPoolSize) {
        List<T> strong = new ArrayList<>();
        for (int i = 0; i < minPoolSize; i++) {
            try (Ref ref = new Ref()) {
                strong.add(ref.obj());
            }
        }
        return strong;
    }

    public Ref acquire() {
        Ref ref = null;

        for (int i = 0; i < maxRetries; i++) {
            synchronized (queue) {
                ref = queue.poll();
            }

            //either empty pool or valid deref'd object
            if (ref == null || ref.materialize()) break;

            ref = null;
        }

        if (ref == null)
            ref = new Ref();

        return ref;
    }

    public class Ref implements AutoCloseable {
        private final SoftReference<T> ref;
        private T obj;

        private Ref() {
            this.ref = new SoftReference<>(this.obj = factory.apply(this));
        }

        private boolean materialize() {
            this.obj = ref.get();
            return this.obj != null;
        }

        public T obj() {
            return obj;
        }

        @Override
        public void close() {
            if (obj == null) return;
            obj = null;
            synchronized (queue) {
                queue.offer(this);
            }
        }
    }
}

redpajama_set_name: RedPajamaGithub


Make your day extra special with reliable, luxury transport.
We will take care of your transport allowing you to relax and enjoy the scenery arriving at your destination stress free.
Let us know the date of your special occasion along with locations and timings and we'll give you our best price.


text:
Q: count down timer in shopify app development I'm a newbie in Shopify apps development. I want to create an app countdown timer. I follow all the steps of Build a Shopify app with Node and React where I learn some basic concepts like retrieve data from graghql (query/mutation) and discount the products. My question is what is the next step for my app to save countdown timer for my selected products and display on front below the add to cart button. Where I save my code to display on the front side.

A: to add your counter you need to inject your js to shopify store.
for this you need to make use of Script Tag
And if you want to add some liquid stuff using app then you need to use themes API.

redpajama_set_name: RedPajamaStackExchange


text:
Saints Andrew Kim Taegon, Paul Chong Hasang, and Companions
Today we remember a whole group of courageous Korean Christians—113 martyrs canonized together in 1984. Among them were Andrew, a 21-year-old priest; Paul, a 45-year-old seminarian; Columba Kim, a 26-year-old single woman, and her sister Agnes; and Peter Ryau, a 13-year-old boy. Some 10,000 Catholics were martyred for their faith before religious freedom came to Korea in 1884. Today Korea has nearly 4 million Catholics.
During a Japanese invasion in 1592, a small number of Koreans were baptized. Soon after, Korea cut itself off from the rest of the world. Around 1777, some Confucian scholars decided to follow Christ after reading books brought into the country by Catholics from China.
When a Chinese priest secretly arrived about 12 years later, he found 4,000 Catholics who had never seen a priest. Korea's first Christian community was made up entirely of laypeople! Between 1839 and 1867, there were fierce persecutions. One hundred three members of this community were martyred along with three bishops and seven priests from the Paris Foreign Mission Society.
Andrew Kim Taegon was the first native Korean priest. He was the son of converts. His father, a farmer, was also martyred. Andrew was baptized when he was 15. He then attended the seminary in Macao, China, 1,300 miles away from home. After six years Andrew returned to Korea and assumed the job of bringing missionaries into the country secretly. Almost immediately he was arrested, tortured, and beheaded.
In a letter written to fellow Christians, Andrew stated, "We have received baptism, entrance into the Church, and the honor of being called Christians. Yet what good will this do us if we are Christians in name only and not in fact?"
Image credit: Saint Andrew Kim Taegon Parish by Florentino Floro, 2014. Public Domain via Wikimedia.


text:
Did a high school drug cause Demi Moore's seizure?
by Caroline Goddard
New rumors have surfaced about what caused Demi Moore's hospitalization — and they involve a drug most often used by high school kids. What are "whip-its" and can they cause such a serious reaction?
When Demi Moore was hospitalized for "exhaustion" earlier this week, the rumors immediately started flying about what the true cause was. The actress has appeared to be on a downward spiral since her six-year marriage to Ashton Kutcher began falling apart amidst reports of his repeated infidelities. Her weight has plummeted, leading many to have serious concerns about her health.
Seems like those concerns have been valid.
While Moore's camp has yet to confirm or deny any of the rumors — that she suffered a seizure, that she has anorexia, that she is abusing drugs — a new rumor has surfaced that the actress was doing "whip-its" before the 911 call was made.
Demi Moore rehab: Drugs & anorexia? >>
TMZ reports that one of Moore's pals told paramedics the actress was huffing the drug, which is a concentrated canister of nitrous oxide most often used by high school and college kids recreationally, as well as smoking something "similar to incense." While certain details like the names of drugs have been redacted for patient privacy, you can listen to the Demi Moore 911 call here.
Why would anyone take a drug normally reserved for dental patients? It can cause users to experience a euphoric, out-of-body state according to Dr. Harris Stratyner, regional vice president at Caron Drug & Alcohol Treatment Center in New York.
"That's why they call it laughing gas," Stratnyer told CBS News' "HealthPop."
So what's the problem? Nitrous oxide displaces oxygen, causing the body's carbon dioxide levels to rise. Abuse can lead to lung collapse, blood vessel hemorrhage, heart attacks, seizure and coma, according to Dr. Robert Glatter of Lenox Hill Hospital (coincidentally, the same facility where Beyoncé had her baby).
Moore was released from the hospital Thursday evening. Her reps have not returned our request for comment.
Image courtesy FayesVision/WENN.com
celebrity rehab demi moore
New in Entertainment
Jennifer Lopez & Alex Rodriguez's Relationship Timeline — From Their Engagement to How They Met
The Top Gun: Maverick Trailer Is Here & Tom Cruise Looks More Badass Than Ever
Sandra Bullock Adopted a New Puppy After the Death of Her 2 Dogs & We Need Pics ASAP
Did Chrissy Metz Just Reveal a Spoiler About Kate & Toby in This Is Us Season 4?
The IT: Chapter 2 Trailer Is Here & It Includes a Possible Spoiler About a Main Character
We Used the Old FaceApp Filter on the Royal Family & the Results Are Wild


Sample Purchase Concrete Tremie Pipe For Rotary Drilling Rig Parts , Find Complete Details about Sample Purchase Concrete Tremie Pipe For Rotary Drilling Rig Parts,Tremie Pipe,Concrete Draft Tubes,Rotary Drilling Rig Parts from Construction Machinery Parts Supplier or Manufacturer-Xiangtan Zhongwei Heavy Industry Co., Ltd.
Wholesales Steel Price 42crmo4 Hot Rolled Round Steer Bar Shandong Huamin Steel Ball Joint Stock Co., Ltd. Add to Favorites. Wear resistant Dia 30mm 140mm Steel Grinding Bar For Rod Mill. Get Price Buy Cheap China properties alloy steel Products, Find China . Forged 1045Cr/SAE1045cr/45Cr special alloy steel with good properties.
Aluminium company list , 21 , in Brazil , include Sao Paulo,Rio de Janeiro,SP,Parana,Minas Gerais,Curitiba .
3 Roller material Hardness: 45Cr by HRC58-62 (straightening quenching, grinding.) 4 Main power 5.5kw Cut Sheet to Specified Length, Metal Processing Equipment, Metal Processing Line, Steel Processing Equipment, Metal Processing Machinery, coil processing equipment. Follow Us: Home Products About Us News Contact Index Sitemap.
Dec 07, 2018· Founded in Noida, India in 1997, Logix Group has been the front‐runner in setting up and promoting IT/ITES industry and has established more than 25 such facilities and completed more than 4 million sq ft of IT facilities.


text:
Some ask: "What is the sound of one hand clapping?" Billy Jonas asks: "What is the sound of 600 sets of keys jingling on the downbeat? And how shall we inspire the audience to do it?"
For 25 years, Billy Jonas -- performer, singer-songwriter, composer, multi-instrumentalist, and educator -- has perfected the art of the neo-tribal hootenanny* with audiences around the globe. Using voice, guitar, and industrial re-percussion,* each concert is a soul-spelunking, heart healing, joy-filled journey.
"It began around an evening campfire in the summer of 1972 -- Leaving on a Jet Plane and Blowing in the Wind rising with the sparks into the darkness... communal singing, guitars strumming, and a bucket thumping the back beat. 40 summer campers and 8 counselors became one big, glorious, harmonizing being. I remember thinking: wouldn't it be great to carry this ecstatic connectedness, and musical magic out into the world?"
- Billy
Billy developed his craft in the late 1980's as a founding member of the Oberlin College Big Bang Theory performance art collective. He refined things further in Chicago during monthly "Bangalong with Billy" shows at the No Exit Cafe, and subsequently in the 1990's as a co-founder (with Bill Melanson) of the funky folk* duo The Billys. He currently tours with the Billy Jonas Band, which was honored with an invitation to perform at the White House in 2010.
Jonas has received numerous honors and awards, including an American Federation of Independent Musicians 1st place/Gold, multiple Parents Choice Golds, and a New York Times "Best" listing.*
Originally from Chicago, Billy has lived in Asheville NC since 1991.
* = see FAQ and AWARDS on the sidebar.
For more info, or for booking, contact Susan@LoydArtists.com, 518.647.5916.
The Billy Jonas Band
Throw out the rules when the Billy Jonas Band hits the stage! It's a musical conversation… a sonic celebration … a splendiferous gathering of old and young, because at a Billy Jonas Band show, the ensemble is… everyone
"My favorite instrument is the audience. I work to 'tribalize' the compositions … to create songs that provide an immediate opportunity for the listener to join in."– Billy Jonas
The Billy Jonas Band loves to engage and delight both young and adult audiences. Whether performing for adults, families, school groups, faith communities, or a mix, they strive for a musical excellence that inspires, entertains, and moves people literally and figuratively. With "wild winded word magic" (Dirty Linen Magazine), homemade "industrial re-percussion" instruments, exquisite 3 and 4 part vocal harmonies, plus guitar and bass, they love to create community through song and story. Their specialty: finding and pushing your "wonder" button.
In 2010, the Billy Jonas Band was honored with a performance at the White House!
BILLY JONAS: (vocals, guitar, re-percussion) co-founded Oberlin's Big Bang Theory in the 80's, went on in the 90's to funky folk fame and fortune with The
Billys, and now with The Billy Jonas Band goes hummin' and strummin' and bangin' and sangin' across North America, promulgating homemade "industrial re-percussion," genre-bending "funky family folk," and the participatory joy of "everybody's in the band."
ASHLEY JO FARMER: (vocals, re-percussion) – In turns soulful, sensual and humorous, Ashley adds an exciting vocal dimension to the Billy Jonas Band. She also leads The Ashley Jo Farmer Band (AJFB), political firebrands & festival favorites.
SHERMAN HOOVER: (vocals, bass, re-percussion) – With a varied background in classical, jazz and progressive rock,
Sherman holds down the funky bottom for the band while adding innovative harmonies to the mix.
JUAN HOLLADAY: (vocals, marimba, re-percussion) – Juan is a mover and a groover and adds sweet tenor harmonies. His band The Secret B Sides has been voted #1 soul/R&B band in Western NC for 3 years running!


text:
[Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSAvoidUsingConvertToSecureStringWithPlainText', "",
    Justification = 'False positive on ManagedPasswordPrincipals')]
param ()

$script:dscModuleName = 'ActiveDirectoryDsc'
$script:dscResourceName = 'MSFT_ADManagedServiceAccount'

function Invoke-TestSetup
{
    try
    {
        Import-Module -Name DscResource.Test -Force -ErrorAction 'Stop'
    }
    catch [System.IO.FileNotFoundException]
    {
        throw 'DscResource.Test module dependency not found. Please run ".\build.ps1 -Tasks build" first.'
    }

    $script:testEnvironment = Initialize-TestEnvironment `
        -DSCModuleName $script:dscModuleName `
        -DSCResourceName $script:dscResourceName `
        -ResourceType 'Mof' `
        -TestType 'Unit'
}

function Invoke-TestCleanup
{
    Restore-TestEnvironment -TestEnvironment $script:testEnvironment
}

# Begin Testing

Invoke-TestSetup

try
{
    InModuleScope $script:dscResourceName {
        Set-StrictMode -Version 1.0

        # Load stub cmdlets and classes.
        Import-Module (Join-Path -Path $PSScriptRoot -ChildPath 'Stubs\ActiveDirectory_2019.psm1') -Force

        $mockDefaultMsaPath = 'CN=Managed Service Accounts,DC=contoso,DC=com'
        $mockChangedPath = 'OU=Service Accounts,DC=contoso,DC=com'
        $mockDomainController = 'MockDC'
        $mockDomainName = 'contoso.com'

        $mockCredentials = New-Object -TypeName 'System.Management.Automation.PSCredential' -ArgumentList @(
            'DummyUser',
            (ConvertTo-SecureString -String 'DummyPassword' -AsPlainText -Force)
        )

        $mockADUSer = @{
            DistinguishedName = 'CN=User1,CN=Users,DC=contoso,DC=com'
            Name              = 'User1'
            ObjectClass       = 'user'
            ObjectGUID        = '91bffe90-4c84-4026-b1fc-d03671ff56ab'
            ObjectSid         = 'S-1-5-21-1409167834-891301383-2860967316-1142'
            SamAccountName    = 'User1'
        }

        $mockADComputer = @{
            DistinguishedName = 'CN=Node1,CN=Computers,DC=contoso,DC=com'
            Name              = 'Node1'
            ObjectClass       = 'computer'
            ObjectGUID        = '91bffe90-4c84-4026-b1fc-d03671ff56ac'
            ObjectSID         = 'S-1-5-21-1409167834-891301383-2860967316-1143'
            SamAccountName    = 'Node1$'
        }

        $mockAdServiceAccountStandalone = @{
            ServiceAccountName        = 'TestSMSA'
            AccountType               = 'Standalone'
            DistinguishedName         = "CN=TestSMSA,$mockDefaultMsaPath"
            Description               = 'Dummy StandAlone service account for unit testing'
            DisplayName               = 'TestSMSA'
            Enabled                   = $true
            KerberosEncryptionType    = 'RC4', 'AES128', 'AES256'
            ManagedPasswordPrincipals = @()
            MembershipAttribute       = 'SamAccountName'
            Ensure                    = 'Present'
        }

        $mockAdServiceAccountStandaloneAbsent = @{
            ServiceAccountName        = $mockAdServiceAccountStandalone.ServiceAccountName
            AccountType               = $mockAdServiceAccountStandalone.AccountType
            DistinguishedName         = $null
            Description               = $null
            DisplayName               = $null
            Enabled                   = $false
            ManagedPasswordPrincipals = @()
            MembershipAttribute       = $mockAdServiceAccountStandalone.MembershipAttribute
            KerberosEncryptionType    = @()
            Ensure                    = 'Absent'
        }

        $mockAdServiceAccountChanged = @{
            Description               = 'Changed description'
            DisplayName               = 'Changed displayname'
            KerberosEncryptionType    = 'AES128', 'AES256'
            ManagedPasswordPrincipals = $mockADUSer.SamAccountName
        }

        $mockAdServiceAccountGroup = @{
            ServiceAccountName        = 'TestGMSA'
            AccountType               = 'Group'
            DistinguishedName         = "CN=TestGMSA,$mockDefaultMsaPath"
            Description               = 'Dummy group service account for unit testing'
            DisplayName               = 'TestGMSA'
            Enabled                   = $true
            KerberosEncryptionType    = 'RC4', 'AES128', 'AES256'
            ManagedPasswordPrincipals = $mockADUSer.SamAccountName, $mockADComputer.SamAccountName
            MembershipAttribute       = 'SamAccountName'
            Ensure                    = 'Present'
        }

        $mockAdServiceAccountGroupAbsent = @{
            ServiceAccountName        = $mockAdServiceAccountGroup.ServiceAccountName
            AccountType               = $mockAdServiceAccountGroup.AccountType
            DistinguishedName         = $null
            Description               = $null
            DisplayName               = $null
            Enabled                   = $false
            ManagedPasswordPrincipals = @()
            MembershipAttribute       = $mockAdServiceAccountGroup.MembershipAttribute
            KerberosEncryptionType    = @()
            Ensure                    = 'Absent'
        }

        $mockGetAdServiceAccountResultsStandAlone = @{
            Description            = $mockAdServiceAccountStandalone.Description
            DisplayName            = $mockAdServiceAccountStandalone.DisplayName
            DistinguishedName      = $mockAdServiceAccountStandalone.DistinguishedName
            Enabled                = $mockAdServiceAccountStandalone.Enabled
            KerberosEncryptionType = $mockAdServiceAccountStandalone.KerberosEncryptionType
            Name                   = $mockAdServiceAccountStandalone.ServiceAccountName
            ObjectClass            = 'msDS-ManagedServiceAccount'
            ObjectGUID             = '91bffe90-4c84-4026-b1fc-d03671ff56ad'
            SamAccountName         = $mockAdServiceAccountStandalone.ServiceAccountName
            SID                    = 'S-1-5-21-1409167834-891301383-2860967316-1144'
            UserPrincipalName      = ''
        }

        $mockGetAdServiceAccountResultsGroup = @{
            Description                                = $mockAdServiceAccountGroup.Description
            DisplayName                                = $mockAdServiceAccountGroup.DisplayName
            DistinguishedName                          = $mockAdServiceAccountGroup.DistinguishedName
            Enabled                                    = $mockAdServiceAccountGroup.Enabled
            KerberosEncryptionType                     = $mockAdServiceAccountGroup.KerberosEncryptionType
            Name                                       = $mockAdServiceAccountGroup.ServiceAccountName
            ObjectClass                                = 'msDS-GroupManagedServiceAccount'
            ObjectGUID                                 = '91bffe90-4c84-4026-b1fc-d03671ff56ae'
            PrincipalsAllowedToRetrieveManagedPassword = $mockAdServiceAccountGroup.ManagedPasswordPrincipals
            SamAccountName                             = $mockAdServiceAccountGroup.ServiceAccountName
            SID                                        = 'S-1-5-21-1409167834-891301383-2860967316-1145'
            UserPrincipalName                          = ''
        }

        $mockGetTargetResourceResultsStandAlone = @{
            ServiceAccountName        = $mockGetAdServiceAccountResultsStandAlone.Name
            DistinguishedName         = $mockGetAdServiceAccountResultsStandAlone.DistinguishedName
            Path                      = $mockDefaultMsaPath
            Description               = $mockGetAdServiceAccountResultsStandAlone.Description
            DisplayName               = $mockGetAdServiceAccountResultsStandAlone.DisplayName
            AccountType               = 'Standalone'
            Ensure                    = 'Present'
            Enabled                   = $true
            ManagedPasswordPrincipals = @()
            MembershipAttribute       = 'SamAccountName'
            Credential                = $mockCredentials
            DomainController          = $mockDomainController
            KerberosEncryptionType    = 'RC4', 'AES128', 'AES256'
        }

        $mockGetTargetResourceResultsGroup = @{
            ServiceAccountName        = $mockGetAdServiceAccountResultsGroup.Name
            DistinguishedName         = $mockGetAdServiceAccountResultsGroup.DistinguishedName
            Path                      = $mockDefaultMsaPath
            Description               = $mockGetAdServiceAccountResultsGroup.Description
            DisplayName               = $mockGetAdServiceAccountResultsGroup.DisplayName
            AccountType               = 'Group'
            Ensure                    = 'Present'
            Enabled                   = $true
            ManagedPasswordPrincipals = $mockGetAdServiceAccountResultsGroup.PrincipalsAllowedToRetrieveManagedPassword
            MembershipAttribute       = 'SamAccountName'
            Credential                = $mockCredentials
            DomainController          = $mockDomainController
            KerberosEncryptionType    = 'RC4', 'AES128', 'AES256'
        }

        $mockGetTargetResourceResultsStandAloneAbsent = @{
            ServiceAccountName        = $mockGetAdServiceAccountResultsStandAlone.Name
            DistinguishedName         = $null
            Path                      = $null
            Description               = $null
            DisplayName               = $null
            AccountType               = $null
            Ensure                    = 'Absent'
            Enabled                   = $false
            ManagedPasswordPrincipals = @()
            MembershipAttribute       = 'SamAccountName'
            KerberosEncryptionType    = @()
        }

        #region Function Get-TargetResource
        Describe -Name 'MSFT_ADManagedServiceAccount\Get-TargetResource' -Tag 'Get' {
            BeforeAll {
                Mock -CommandName Assert-Module
                Mock -CommandName Get-ADObjectParentDN
                Mock -CommandName Get-AdObject
            }

            $getTargetResourceParametersStandalone = @{
                ServiceAccountName = $mockAdServiceAccountStandAlone.ServiceAccountName
                AccountType        = $mockAdServiceAccountStandAlone.AccountType
            }

            $getTargetResourceParametersGroup = @{
                ServiceAccountName = $mockAdServiceAccountGroup.ServiceAccountName
                AccountType        = $mockAdServiceAccountGroup.AccountType
            }

            Context 'When the resource is Present' {

                Context 'When the Resouce is a StandAlone account' {
                    Mock -CommandName Get-ADServiceAccount `
                        -MockWith { $mockGetAdServiceAccountResultsStandAlone }

                    Mock -CommandName Get-AdObjectParentDN `
                        -MockWith { $mockDefaultMsaPath }

                    $result = Get-TargetResource @getTargetResourceParametersStandalone

                    foreach ($property in $mockAdServiceAccountStandalone.Keys)
                    {
                        It "Should return the correct $property property" {
                            $result.$property | Should -Be $mockAdServiceAccountStandalone.$property
                        }
                    }

                    It 'Should return the correct Ensure property' {
                        $result.Ensure | Should -Be 'Present'
                    }

                    It 'Should call the expected mocks' {
                        Assert-MockCalled -CommandName Assert-Module `
                            -ParameterFilter { $ModuleName -eq 'ActiveDirectory' } `
                            -Exactly -Times 1
                        Assert-MockCalled -CommandName Get-ADServiceAccount `
                            -ParameterFilter { $Identity -eq $getTargetResourceParametersStandalone.ServiceAccountName } `
                            -Exactly -Times 1
                        Assert-MockCalled -CommandName Get-AdObject `
                            -Exactly -Times 0
                        Assert-MockCalled -CommandName Get-ADObjectParentDN `
                            -ParameterFilter { $DN -eq $mockAdServiceAccountStandalone.DistinguishedName } `
                            -Exactly -Times 1
                    }
                }

                Context 'When the Resouce is a Group account' {
                    Mock -CommandName Get-ADServiceAccount `
                        -MockWith { $mockGetAdServiceAccountResultsGroup }

                    Mock -CommandName Get-ADObject `
                        -ParameterFilter { $mockADComputer.SamAccountName -eq $Identity } `
                        -MockWith { $mockADComputer }

                    Mock -CommandName Get-ADObject `
                        -ParameterFilter { $mockADUser.SamAccountName -eq $Identity } `
                        -MockWith { $mockADUser }

                    Mock -CommandName Get-AdObjectParentDN `
                        -MockWith { $mockDefaultMsaPath }

                    $result = Get-TargetResource @getTargetResourceParametersGroup

                    foreach ($property in $mockAdServiceAccountGroup.Keys)
                    {
                        It "Should return the correct $property property" {
                            $result.$property | Should -Be $mockAdServiceAccountGroup.$property
                        }
                    }

                    It 'Should return the correct Ensure property' {
                        $result.Ensure | Should -Be 'Present'
                    }

                    It 'Should call the expected mocks' {
                        Assert-MockCalled -CommandName Assert-Module `
                            -ParameterFilter { $ModuleName -eq 'ActiveDirectory' } `
                            -Exactly -Times 1
                        Assert-MockCalled -CommandName Get-ADServiceAccount `
                            -ParameterFilter { $Identity -eq $getTargetResourceParametersGroup.ServiceAccountName } `
                            -Exactly -Times 1
                        Assert-MockCalled -CommandName Get-AdObject `
                            -ParameterFilter { `
                                $Identity -eq $mockGetAdServiceAccountResultsGroup.PrincipalsAllowedToRetrieveManagedPassword[0] } `
                            -Exactly -Times 1
                        Assert-MockCalled -CommandName Get-AdObject `
                            -ParameterFilter { `
                                $Identity -eq $mockGetAdServiceAccountResultsGroup.PrincipalsAllowedToRetrieveManagedPassword[1] } `
                            -Exactly -Times 1
                        Assert-MockCalled -CommandName Get-ADObjectParentDN `
                            -ParameterFilter { $DN -eq $mockGetAdServiceAccountResultsGroup.DistinguishedName } `
                            -Exactly -Times 1
                    }
                }
                Context 'When Get-AdServiceAccount throws an unexpected error' {
                    Mock -CommandName Get-ADServiceAccount `
                        -MockWith { throw 'UnexpectedError' }

                    It 'Should throw the correct exception' {
                        { Get-TargetResource  @getTargetResourceParametersStandAlone } |
                            Should -Throw ($script:localizedData.RetrievingManagedServiceAccountError -f
                                $getTargetResourceParametersStandAlone.ServiceAccountName)
                    }
                }

                Context 'When the group service account member property contains an unknown principal' {
                    $mockGetAdServiceAccountResultsGroupUnknownPrincipal = $mockGetAdServiceAccountResultsGroup.Clone()
                    $mockGetAdServiceAccountResultsGroupUnknownPrincipal.PrincipalsAllowedtoRetrieveManagedPassword = `
                        $mockADUSer.ObjectSid, $mockADComputer.ObjectSid

                    Mock -CommandName Get-ADServiceAccount `
                        -MockWith { $mockGetAdServiceAccountResultsGroupUnknownPrincipal }

                    Mock -CommandName Get-ADObject `
                        -MockWith { throw New-Object Microsoft.ActiveDirectory.Management.ADIdentityNotFoundException }

                    $result = Get-TargetResource  @getTargetResourceParametersGroup

                    It 'Should return the correct ManagedPasswordPrincipals property`' {
                        $result.ManagedPasswordPrincipals | Should -Be $mockADUSer.ObjectSid, $mockADComputer.ObjectSid
                    }
                }

                Context 'When Get-AdObject throws an unexpected error' {
                    Mock -CommandName Get-ADServiceAccount `
                        -MockWith { $mockGetAdServiceAccountResultsGroup }

                    Mock -CommandName Get-ADObject `
                        -MockWith { throw 'UnexpectedError' }

                    It 'Should throw the correct exception' {
                        { Get-TargetResource  @getTargetResourceParametersGroup } |
                            Should -Throw ($script:localizedData.RetrievingManagedPasswordPrincipalsError -f
                                $mockGetAdServiceAccountResultsGroup.PrincipalsAllowedToRetrieveManagedPassword[0])
                    }
                }
            }

            Context 'When the resource is Absent' {

                Context 'When the Resouce is a StandAlone account' {
                    Mock -CommandName Get-AdServiceAccount `
                        -MockWith { throw New-Object Microsoft.ActiveDirectory.Management.ADIdentityNotFoundException }

                    $result = Get-TargetResource @getTargetResourceParametersStandalone

                    foreach ($property in $mockAdServiceAccountStandaloneAbsent.Keys)
                    {
                        It "Should return the correct $property property" {
                            $result.$property | Should -Be $mockAdServiceAccountStandaloneAbsent.$property
                        }
                    }

                    It 'Should call the expected mocks' {
                        Assert-MockCalled -CommandName Assert-Module `
                            -ParameterFilter { $ModuleName -eq 'ActiveDirectory' } `
                            -Exactly -Times 1
                        Assert-MockCalled -CommandName Get-ADServiceAccount `
                            -ParameterFilter { `
                                $Identity -eq $getTargetResourceParametersStandalone.ServiceAccountName } `
                            -Exactly -Times 1
                        Assert-MockCalled -CommandName Get-AdObject `
                            -Exactly -Times 0
                    }
                }

                Context 'When the Resouce is a Group account' {
                    Mock -CommandName Get-AdServiceAccount `
                        -MockWith { throw New-Object Microsoft.ActiveDirectory.Management.ADIdentityNotFoundException }

                    $result = Get-TargetResource @getTargetResourceParametersGroup

                    foreach ($property in $mockAdServiceAccountGroupAbsent.Keys)
                    {
                        It "Should return the correct $property property" {
                            $result.$property | Should -Be $mockAdServiceAccountGroupAbsent.$property
                        }
                    }

                    It 'Should call the expected mocks' {
                        Assert-MockCalled -CommandName Assert-Module `
                            -ParameterFilter { $ModuleName -eq 'ActiveDirectory' } `
                            -Exactly -Times 1
                        Assert-MockCalled -CommandName Get-ADServiceAccount `
                            -ParameterFilter { $Identity -eq $getTargetResourceParametersGroup.ServiceAccountName } `
                            -Exactly -Times 1
                        Assert-MockCalled -CommandName Get-AdObject `
                            -Exactly -Times 0
                    }
                }
            }
        }
        #endregion Function Get-TargetResource

        #region Function Test-TargetResource
        Describe -Name 'MSFT_ADManagedServiceAccount\Test-TargetResource' -Tag 'Test' {

            $testTargetResourceParametersStandalone = @{
                ServiceAccountName        = $mockAdServiceAccountStandalone.ServiceAccountName
                AccountType               = $mockAdServiceAccountStandalone.AccountType
                Description               = $mockAdServiceAccountStandalone.Description
                DisplayName               = $mockAdServiceAccountStandalone.DisplayName
                KerberosEncryptionType    = $mockAdServiceAccountStandalone.KerberosEncryptionType
                ManagedPasswordPrincipals = $mockAdServiceAccountStandalone.ManagedPasswordPrincipals
                MembershipAttribute       = $mockAdServiceAccountStandalone.MembershipAttribute
                Ensure                    = $mockAdServiceAccountStandalone.Ensure
            }

            $testTargetResourceParametersStandaloneAbsent = $testTargetResourceParametersStandalone.Clone()
            $testTargetResourceParametersStandaloneAbsent.Ensure = 'Absent'

            Context 'When the Resource is Present' {

                Mock -CommandName Get-TargetResource -MockWith { $mockGetTargetResourceResultsStandAlone }

                Context 'When the Resource should be Present' {

                    It 'Should not throw' {
                        { Test-TargetResource @testTargetResourceParametersStandalone } | Should -Not -Throw
                    }

                    It 'Should call the expected mocks' {
                        Assert-MockCalled -CommandName Get-TargetResource `
                            -ParameterFilter { `
                                $ServiceAccountName -eq $testTargetResourceParametersStandalone.ServiceAccountName } `
                            -Exactly -times 1
                    }

                    Context 'When all the resource properties are in the desired state' {

                        It 'Should return $true' {
                            Test-TargetResource @testTargetResourceParametersStandalone | Should -Be $true
                        }
                    }

                    foreach ($property in $mockAdServiceAccountChanged.Keys)
                    {
                        Context "When the $property resource property is not in the desired state" {

                            It 'Should return $false' {
                                $testTargetResourceParametersChanged = $testTargetResourceParametersStandalone.Clone()
                                $testTargetResourceParametersChanged.$property = $mockAdServiceAccountChanged.$property

                                Test-TargetResource @testTargetResourceParametersChanged | Should -Be $false
                            }
                        }
                    }
                }

                Context 'When the Resource should be Absent' {

                    It 'Should not throw' {
                        { Test-TargetResource @testTargetResourceParametersStandAloneAbsent } | Should -Not -Throw
                    }

                    It 'Should call the expected mocks' {
                        Assert-MockCalled -CommandName Get-TargetResource `
                            -ParameterFilter {
                            $ServiceAccountName -eq $testTargetResourceParametersStandAloneAbsent.ServiceAccountName } `
                            -Exactly -times 1
                    }

                    It 'Should return $false' {
                        Test-TargetResource @testTargetResourceParametersStandAloneAbsent | Should -Be $false
                    }
                }
            }

            Context 'When the Resource is Absent' {

                Mock -CommandName Get-TargetResource -MockWith { $mockGetTargetResourceResultsStandAloneAbsent }

                Context 'When the Resource should be Present' {

                    It 'Should not throw' {
                        { Test-TargetResource @testTargetResourceParametersStandAlone } | Should -Not -Throw
                    }

                    It 'Should call the expected mocks' {
                        Assert-MockCalled -CommandName Get-TargetResource `
                            -ParameterFilter {
                            $ServiceAccountName -eq $testTargetResourceParametersStandAlone.ServiceAccountName } `
                            -Exactly -times 1
                    }

                    It 'Should return $false' {
                        Test-TargetResource @testTargetResourceParametersStandAlone | Should -Be $false
                    }
                }

                Context 'When the Resource should be Absent' {

                    It 'Should not throw' {
                        { Test-TargetResource @testTargetResourceParametersStandAloneAbsent } | Should -Not -Throw
                    }

                    It 'Should call the expected mocks' {
                        Assert-MockCalled -CommandName Get-TargetResource `
                            -ParameterFilter { `
                                $ServiceAccountName -eq $testTargetResourceParametersStandAloneAbsent.ServiceAccountName } `
                            -Exactly -times 1
                    }

                    It 'Should return $true' {
                        Test-TargetResource @testTargetResourceParametersStandAloneAbsent | Should -Be $true
                    }
                }
            }
        }
        #endregion Function Test-TargetResource

        #region Function Set-TargetResource
        Describe -Name 'MSFT_ADManagedServiceAccount\Set-TargetResource' -Tag 'Set' {
            BeforeAll {
                $mockGetAdDomainResults = @{
                    DistinguishedName = 'DC=' + $mockDomainName.Replace('.', ',DC=')
                }

                Mock -CommandName New-ADServiceAccount
                Mock -CommandName Remove-ADServiceAccount
                Mock -CommandName Move-ADObject
                Mock -CommandName Set-ADServiceAccount
                Mock -CommandName Get-DomainName -MockWith { $mockDomainName }
                Mock -CommandName Get-ADDomain -MockWith { $mockGetAdDomainResults }
            }

            $setTargetResourceParametersStandAlone = @{
                ServiceAccountName     = $mockAdServiceAccountStandAlone.ServiceAccountName
                AccountType            = $mockAdServiceAccountStandAlone.AccountType
                Path                   = $mockDefaultMsaPath
                Description            = $mockAdServiceAccountStandalone.Description
                Ensure                 = $mockAdServiceAccountStandAlone.Ensure
                DisplayName            = $mockAdServiceAccountStandAlone.DisplayName
                KerberosEncryptionType = $mockAdServiceAccountStandAlone.KerberosEncryptionType
            }

            $setTargetResourceParametersStandAloneAbsent = $setTargetResourceParametersStandAlone.Clone()
            $setTargetResourceParametersStandAloneAbsent.Ensure = 'Absent'

            $setTargetResourceParametersGroup = @{
                ServiceAccountName        = $mockAdServiceAccountGroup.ServiceAccountName
                MembershipAttribute       = $mockAdServiceAccountGroup.MembershipAttribute
                AccountType               = $mockAdServiceAccountGroup.AccountType
                Path                      = $mockDefaultMsaPath
                Description               = $mockAdServiceAccountGroup.Description
                Ensure                    = $mockAdServiceAccountGroup.Ensure
                ManagedPasswordPrincipals = $mockAdServiceAccountGroup.ManagedPasswordPrincipals
                DisplayName               = $mockAdServiceAccountGroup.Name.DisplayName
                KerberosEncryptionType    = $mockAdServiceAccountGroup.KerberosEncryptionType
            }
            Context 'When the Resource should be Present' {

                Mock -CommandName Get-TargetResource -MockWith { $mockGetTargetResourceResultsStandAlone }

                Context 'When the Resource is Present' {

                    foreach ($property in $mockAdServiceAccountChanged.Keys)
                    {
                        $setTargetResourceParametersChangedProperty = $setTargetResourceParametersGroup.Clone()
                        $setTargetResourceParametersChangedProperty.$property = $mockAdServiceAccountChanged.$property

                        Mock -CommandName Get-TargetResource `
                            -ParameterFilter { $mockGetAdServiceAccountResultsGroup.Name -eq $ServiceAccountName } `
                            -MockWith { $mockGetTargetResourceResultsGroup }

                        It "Should call the correct mocks when $property has changed" {
                            Set-TargetResource @setTargetResourceParametersChangedProperty

                            Assert-MockCalled -CommandName Get-TargetResource `
                                -ParameterFilter { `
                                    $ServiceAccountName -eq $setTargetResourceParametersChangedProperty.ServiceAccountName } `
                                -Scope It -Exactly -Times 1
                            Assert-MockCalled -CommandName New-ADServiceAccount -Scope It -Exactly -Times 0
                            Assert-MockCalled -CommandName Remove-ADServiceAccount -Scope It -Exactly -Times 0
                            Assert-MockCalled -CommandName Move-ADObject -Scope It -Exactly -Times 0
                            Assert-MockCalled -CommandName Set-ADServiceAccount `
                                -ParameterFilter { `
                                    $Identity -eq $setTargetResourceParametersChangedProperty.ServiceAccountName } `
                                -Scope It -Exactly -Times 1
                            Assert-MockCalled -CommandName Get-DomainName -Scope It -Exactly -Times 0
                            Assert-MockCalled -CommandName Get-ADDomain -Scope It -Exactly -Times 0
                        }
                    }

                    Context 'When ''Set-AdServiceAccount'' throws an exception' {
                        Mock -CommandName Set-ADServiceAccount -MockWith { throw 'UnexpectedError' }

                        It 'Should throw the correct exception' {
                            { Set-TargetResource  @setTargetResourceParametersChangedProperty } |
                                Should -Throw ($script:localizedData.SettingManagedServiceAccountError -f
                                    $setTargetResourceParametersChangedProperty.AccountType,
                                    $setTargetResourceParametersChangedProperty.ServiceAccountName)
                        }
                    }

                    Context 'When the Resource has a changed AccountType' {
                        $setTargetResourceParametersChangedAccountType = $setTargetResourceParametersStandAlone.Clone()
                        $setTargetResourceParametersChangedAccountType.AccountType = 'Group'

                        Mock -CommandName Get-TargetResource -MockWith { $mockGetTargetResourceResultsStandAlone }

                        It 'Should call the correct mocks' {
                            Set-TargetResource @setTargetResourceParametersChangedAccountType

                            Assert-MockCalled -CommandName Get-TargetResource `
                                -ParameterFilter { `
                                    $ServiceAccountName -eq $setTargetResourceParametersChangedAccountType.ServiceAccountName } `
                                -Exactly -Times 1
                            Assert-MockCalled -CommandName New-ADServiceAccount `
                                -ParameterFilter { `
                                    $Name -eq $setTargetResourceParametersChangedAccountType.ServiceAccountName } `
                                -Exactly -Times 1
                            Assert-MockCalled -CommandName Remove-ADServiceAccount `
                                -ParameterFilter { `
                                    $Identity -eq $setTargetResourceParametersChangedAccountType.ServiceAccountName } `
                                -Exactly -Times 1
                            Assert-MockCalled -CommandName Get-DomainName -Exactly -Times 1
                            Assert-MockCalled -CommandName Move-ADObject -Exactly -Times 0
                            Assert-MockCalled -CommandName Set-ADServiceAccount -Exactly -Times 0
                            Assert-MockCalled -CommandName Get-ADDomain -Exactly -Times 0
                        }

                        Context 'When ''Remove-AdServiceAccount'' throws an exception' {
                            Mock -CommandName Remove-ADServiceAccount -MockWith { throw 'UnexpectedError' }

                            It 'Should throw the correct exception' {
                                { Set-TargetResource  @setTargetResourceParametersChangedAccountType } |
                                    Should -Throw ($script:localizedData.RemovingManagedServiceAccountError -f
                                        $setTargetResourceParametersChangedAccountType.AccountType,
                                        $setTargetResourceParametersChangedAccountType.ServiceAccountName)
                            }
                        }
                    }

                    Context 'When the Resource has a changed Path' {
                        $setTargetResourceParametersChangedPath = $setTargetResourceParametersStandAlone.Clone()
                        $setTargetResourceParametersChangedPath.Path = $mockChangedPath

                        Mock -CommandName Get-TargetResource -MockWith { $mockGetTargetResourceResultsStandAlone }

                        It 'Should call the correct mocks' {
                            Set-TargetResource @setTargetResourceParametersChangedPath

                            Assert-MockCalled -CommandName Get-TargetResource `
                                -ParameterFilter { $ServiceAccountName -eq $setTargetResourceParametersChangedPath.ServiceAccountName } `
                                -Exactly -Times 1
                            Assert-MockCalled -CommandName New-ADServiceAccount -Exactly -Times 0
                            Assert-MockCalled -CommandName Remove-ADServiceAccount -Exactly -Times 0
                            Assert-MockCalled -CommandName Move-ADObject `
                                -ParameterFilter { $Identity -eq $mockGetTargetResourceResultsStandAlone.DistinguishedName } `
                                -Exactly -Times 1
                            Assert-MockCalled -CommandName Set-ADServiceAccount -Exactly -Times 0
                            Assert-MockCalled -CommandName Get-DomainName -Exactly -Times 0
                            Assert-MockCalled -CommandName Get-ADDomain -Exactly -Times 0
                        }

                        Context 'When ''Move-AdObject'' throws an exception' {
                            Mock -CommandName Move-AdObject -MockWith { throw 'UnexpectedError' }

                            It 'Should throw the correct exception' {
                                { Set-TargetResource  @setTargetResourceParametersChangedPath } |
                                    Should -Throw ($script:localizedData.MovingManagedServiceAccountError -f
                                        $setTargetResourceParametersChangedPath.AccountType,
                                        $setTargetResourceParametersChangedPath.ServiceAccountName,
                                        $mockGetTargetResourceResultsStandAlone.Path,
                                        $setTargetResourceParametersChangedPath.Path)
                            }
                        }
                    }
                }

                Context 'When the Resource is Absent' {
                    Mock -CommandName Get-TargetResource -MockWith { $mockGetTargetResourceResultsStandAloneAbsent }

                    Context 'When the resource is a Standalone Account' {
                        It 'Should not throw' {
                            { Set-TargetResource @setTargetResourceParametersStandAlone } | Should -Not -Throw
                        }

                        It 'Should call the expected mocks' {
                            Assert-MockCalled -CommandName Get-TargetResource `
                                -ParameterFilter { `
                                    $ServiceAccountName -eq $setTargetResourceParametersStandAlone.ServiceAccountName } `
                                -Exactly -Times 1
                            Assert-MockCalled -CommandName New-ADServiceAccount `
                                -ParameterFilter { $Name -eq $setTargetResourceParametersStandAlone.ServiceAccountName } `
                                -Exactly -Times 1
                            Assert-MockCalled -CommandName Remove-ADServiceAccount -Exactly -Times 0
                            Assert-MockCalled -CommandName Move-ADObject -Exactly -Times 0
                            Assert-MockCalled -CommandName Set-ADServiceAccount -Exactly -Times 0
                            Assert-MockCalled -CommandName Get-DomainName -Exactly -Times 0
                            Assert-MockCalled -CommandName Get-ADDomain -Exactly -Times 0
                        }

                        Context 'When "New-AdServiceAccount" throws an unexpected exception' {
                            Mock -CommandName New-AdServiceAccount -MockWith { throw 'UnexpectedError' }

                            It 'Should throw the correct exception' {
                                { Set-TargetResource  @setTargetResourceParametersStandAlone } |
                                    Should -Throw ($script:localizedData.AddingManagedServiceAccountError -f
                                        $setTargetResourceParametersStandAlone.AccountType,
                                        $setTargetResourceParametersStandAlone.ServiceAccountName,
                                        $setTargetResourceParametersStandAlone.Path)
                            }

                            Context 'When the Path property has not been specified' {
                                $setTargetResourceParametersStandAloneNoPath = $setTargetResourceParametersStandAlone.Clone()
                                $setTargetResourceParametersStandAloneNoPath.Remove('Path')

                                It 'Should throw the correct exception' {
                                    { Set-TargetResource  @setTargetResourceParametersStandAloneNoPath } |
                                        Should -Throw ($script:localizedData.AddingManagedServiceAccountError -f
                                            $setTargetResourceParametersStandAloneNoPath.AccountType,
                                            $setTargetResourceParametersStandAloneNoPath.ServiceAccountName,
                                            $mockDefaultMsaPath)
                                }

                                It 'Should call the expected mocks' {
                                    Assert-MockCalled -CommandName Get-ADDomain -Scope Context -Exactly -Times 1
                                }

                                Context 'when "Get-ADDomain" throws an exception' {
                                    Mock -CommandName Get-ADDomain -MockWith { throw 'UnexpectedError' }

                                    It 'Should throw the correct exception' {
                                        { Set-TargetResource  @setTargetResourceParametersStandAloneNoPath } |
                                            Should -Throw $script:localizedData.GettingADDomainError
                                    }
                                }
                            }
                        }
                    }

                    Context 'When the resource is a Group Account' {
                        It 'Should not throw' {
                            { Set-TargetResource @setTargetResourceParametersGroup } | Should -Not -Throw
                        }

                        It 'Should call the expected mocks' {
                            Assert-MockCalled -CommandName Get-TargetResource `
                                -ParameterFilter {
                                $ServiceAccountName -eq $setTargetResourceParametersGroup.ServiceAccountName } `
                                -Exactly -Times 1
                            Assert-MockCalled -CommandName New-ADServiceAccount `
                                -ParameterFilter { $Name -eq $setTargetResourceParametersGroup.ServiceAccountName } `
                                -Exactly -Times 1
                            Assert-MockCalled -CommandName Get-DomainName -Exactly -Times 1
                            Assert-MockCalled -CommandName Remove-ADServiceAccount -Exactly -Times 0
                            Assert-MockCalled -CommandName Move-ADObject -Exactly -Times 0
                            Assert-MockCalled -CommandName Set-ADServiceAccount -Exactly -Times 0
                            Assert-MockCalled -CommandName Get-ADDomain -Exactly -Times 0
                        }

                        Context 'When "New-AdServiceAccount" throws an "ADException KDS key not found" exception' {
                            $mockADException = [Microsoft.ActiveDirectory.Management.ADException]::new()
                            $mockADException.ErrorCode = $script:errorCodeKdsRootKeyNotFound

                            Mock -CommandName New-AdServiceAccount -MockWith { throw $mockADException }

                            It 'Should throw the correct exception' {
                                { Set-TargetResource  @setTargetResourceParametersGroup } |
                                    Should -Throw ($script:localizedData.KdsRootKeyNotFoundError -f
                                        $setTargetResourceParametersGroup.ServiceAccountName)
                            }
                        }

                        Context 'When "New-AdServiceAccount" throws an unknown "ADException" exception' {
                            $mockADException = [Microsoft.ActiveDirectory.Management.ADException]::new()

                            Mock -CommandName New-AdServiceAccount -MockWith { throw $mockADException }

                            It 'Should throw the correct exception' {
                                { Set-TargetResource  @setTargetResourceParametersGroup } |
                                    Should -Throw ($script:localizedData.AddingManagedServiceAccountError -f
                                        $setTargetResourceParametersGroup.AccountType,
                                        $setTargetResourceParametersGroup.ServiceAccountName,
                                        $setTargetResourceParametersGroup.Path)
                            }
                        }
                    }
                }
            }

            Context 'When the Resource should be Absent' {

                Context 'When the Resource is Present' {
                    Mock -CommandName Get-TargetResource -MockWith { $mockGetTargetResourceResultsStandAlone }

                    It 'Should not throw' {
                        { Set-TargetResource @setTargetResourceParametersStandAloneAbsent } | Should -Not -Throw
                    }

                    It 'Should call the expected mocks' {
                        Assert-MockCalled -CommandName Get-TargetResource `
                            -ParameterFilter {
                            $ServiceAccountName -eq $setTargetResourceParametersStandAloneAbsent.ServiceAccountName } `
                            -Exactly -Times 1
                        Assert-MockCalled -CommandName New-ADServiceAccount -Exactly -Times 0
                        Assert-MockCalled -CommandName Remove-ADServiceAccount `
                            -ParameterFilter {
                            $Identity -eq $setTargetResourceParametersStandAloneAbsent.ServiceAccountName } `
                            -Exactly -Times 1
                        Assert-MockCalled -CommandName Move-ADObject -Exactly -Times 0
                        Assert-MockCalled -CommandName Set-ADServiceAccount -Exactly -Times 0
                        Assert-MockCalled -CommandName Get-DomainName -Exactly -Times 0
                        Assert-MockCalled -CommandName Get-ADDomain -Exactly -Times 0
                    }

                    Context 'When ''Remove-AdServiceAccount'' throws an exception' {
                        Mock -CommandName Remove-ADServiceAccount -MockWith { throw 'UnexpectedError' }

                        It 'Should throw the correct exception' {
                            { Set-TargetResource  @setTargetResourceParametersStandAloneAbsent } |
                                Should -Throw ($script:localizedData.RemovingManagedServiceAccountError -f
                                    $setTargetResourceParametersStandAloneAbsent.AccountType,
                                    $setTargetResourceParametersStandAloneAbsent.ServiceAccountName)
                        }
                    }
                }

                Context 'When the Resource is Absent' {
                    Mock -CommandName Get-TargetResource -MockWith { $mockGetTargetResourceResultsStandAloneAbsent }

                    It 'Should not throw' {
                        { Set-TargetResource @setTargetResourceParametersStandAloneAbsent } | Should -Not -Throw
                    }

                    It 'Should call the expected mocks' {
                        Assert-MockCalled -CommandName Get-TargetResource `
                            -ParameterFilter { `
                                $ServiceAccountName -eq $setTargetResourceParametersStandAloneAbsent.ServiceAccountName } `
                            -Exactly -Times 1
                        Assert-MockCalled -CommandName New-ADServiceAccount -Exactly -Times 0
                        Assert-MockCalled -CommandName Remove-ADServiceAccount -Exactly -Times 0
                        Assert-MockCalled -CommandName Move-ADObject -Exactly -Times 0
                        Assert-MockCalled -CommandName Set-ADServiceAccount -Exactly -Times 0
                        Assert-MockCalled -CommandName Get-DomainName -Exactly -Times 0
                        Assert-MockCalled -CommandName Get-ADDomain -Exactly -Times 0
                    }
                }
            }
        }
        #endregion Function Set-TargetResource
    }
}
finally
{
    Invoke-TestCleanup
}