public async Task UpdateContactStatusReturnsBadRequestIfNotChanged() { var existingContact = _testContacts.First(); var contactUpdateStatus = new ApplicationCore.Models.ContactUpdateStatus() { Id = existingContact.Id, ContactStatus = existingContact.ContactStatus //not updating }; var updateStatusResult = await _sutContactService.UpdateContactStatus(contactUpdateStatus); Assert.True(updateStatusResult.IsBadRequest); //controller returns 400 }
public async Task UpdateContactStatusReturnsTrueIfSuccessful() { var existingContact = _testContacts.First(); var contactUpdateStatus = new ApplicationCore.Models.ContactUpdateStatus() { Id = existingContact.Id, ContactStatus = existingContact.ContactStatus == ContactStatusEnum.ActiveEnum ? ContactStatusEnum.InactiveEnum : ContactStatusEnum.ActiveEnum //updating ContactStatus }; var updateStatusResult = await _sutContactService.UpdateContactStatus(contactUpdateStatus); Assert.False(updateStatusResult.IsBadRequest); //controller won't return 400 Assert.NotNull(updateStatusResult.Data); //controller won't return 404 Assert.True(updateStatusResult.Data); //controller returns 200 }
public async Task UpdateContactStatusReturnsFalseIfInvalidIdPassed() { var existingContact = _testContacts.First(); var contactUpdateStatus = new ApplicationCore.Models.ContactUpdateStatus() { Id = Guid.Empty, //invalid Id ContactStatus = existingContact.ContactStatus == ContactStatusEnum.ActiveEnum ? ContactStatusEnum.InactiveEnum : ContactStatusEnum.ActiveEnum //updating ContactStatus }; var updateStatusResult = await _sutContactService.UpdateContactStatus(contactUpdateStatus); Assert.False(updateStatusResult.IsBadRequest); //controller won't return 400 Assert.NotNull(updateStatusResult.Data); Assert.False(updateStatusResult.Data); //controller will return 404 }