public void Should_Change_Party()
        {
            //We can work with repositories instead of DbContext
            var partyRepository = LocalIocManager.Resolve <IPartyRepository>();

            //Obtain test data
            var party = GetParty("neo");

            party.ShouldNotBe(null);
            UpdatePartyInput newParty = new UpdatePartyInput
            {
                Id        = party.Id,
                Name      = "vio",
                Area      = "cio",
                ContactNo = "01",
                IsActive  = true
            };

            //Run SUT
            _partyAppService.UpdateParty(newParty);
            //partyRepository.Get(party.Id).Name.ShouldBe(newParty.Name);
            //Check result
            var upadateParty = partyRepository.Get(party.Id);

            upadateParty.Name.ShouldBe(newParty.Name);
            upadateParty.Area.ShouldBe(newParty.Area);
            upadateParty.ContactNo.ShouldBe(newParty.ContactNo);
            upadateParty.isActive.ShouldBe(newParty.IsActive);
        }
        public async Task UpdateParty(UpdatePartyInput input)
        {
            Logger.Info("Updating a party for input: " + input);

            var party = await _partyRepository.FirstOrDefaultAsync(input.Id);

            if (party == null)
            {
                throw new UserFriendlyException(L("CouldNotFindThePartyMessage"));
            }
            ObjectMapper.Map(input, party);
        }