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