public void TestDeletePreferenceKey_ValidInput_True() { //Arrange DeletePreferenceKeyEvent deleteUser = new DeletePreferenceKeyEvent() { PreferenceKeyUID = new Guid("1762f4cd-1322-4be7-96b7-bb4f8b8ff510"), ActionUTC = DateTime.UtcNow }; var dbPreferenceKey = new PreferenceKeyDto() { PreferenceKeyUID = deleteUser.PreferenceKeyUID, PreferenceKeyName = "Key", PreferenceKeyID = 10, InsertUTC = DateTime.UtcNow.AddDays(-1), UpdateUTC = DateTime.UtcNow }; transaction.Get <PreferenceKeyDto>(Arg.Any <string>()).Returns(x => { return(new List <PreferenceKeyDto>() { dbPreferenceKey }); }); //Act bool?result = preferenceService.DeletePreferenceKey(deleteUser); //Assert Assert.True(result); transaction.Received(1).Get <PreferenceKeyDto>(Arg.Any <string>()); transaction.Received(1).Delete(Arg.Is <string>(x => x.Contains(deleteUser.PreferenceKeyUID.ToStringAndWrapWithUnhex()))); transaction.Received(1).Publish(Arg.Is <KafkaMessage>(x => x.Key == deleteUser.PreferenceKeyUID.ToString())); transaction.Received(1).Execute(Arg.Any <List <Action> >()); }
public void TestUpdatePreferenceKey_ValidInput_True() { //Arrange UpdatePreferenceKeyEvent updatePreference = new UpdatePreferenceKeyEvent() { PreferenceKeyUID = new Guid("2ae9019e-b840-4121-8639-366eecac91c1"), PreferenceKeyName = "Key", ActionUTC = DateTime.UtcNow }; var dbPreferenceKey = new PreferenceKeyDto() { PreferenceKeyUID = new Guid("2ae9019e-b840-4121-8639-366eecac91c1"), PreferenceKeyName = "Key", InsertUTC = DateTime.UtcNow.AddDays(-1), UpdateUTC = DateTime.UtcNow }; transaction.Get <PreferenceKeyDto>(Arg.Is <string>(x => x.Contains("PreferenceKeyUID"))).Returns(x => { return(new List <PreferenceKeyDto>() { dbPreferenceKey }); }); //Act bool?result = preferenceService.UpdatePreferenceKey(updatePreference); //Assert Assert.True(result); transaction.Received(2).Get <PreferenceKeyDto>(Arg.Any <string>()); transaction.Received(1).Upsert(Arg.Is <DbPreferenceKey>(x => x.PreferenceKeyUID == updatePreference.PreferenceKeyUID && x.PreferenceKeyName == updatePreference.PreferenceKeyName)); transaction.Received(1).Publish(Arg.Is <KafkaMessage>(x => x.Key == updatePreference.PreferenceKeyUID.ToString())); transaction.Received(1).Execute(Arg.Any <List <Action> >()); }
public void TestGetPreferenceKey_ValidInput_ReturnsPreference() { //Arrange transaction.Get <PreferenceKeyDto>(Arg.Any <string>()).Returns(x => { return(new List <PreferenceKeyDto>() { new PreferenceKeyDto() { PreferenceKeyID = 7 } }); }); //Act PreferenceKeyDto preferenceKey = preferenceService.GetPreferenceKey(new Guid("85293f9c-b713-4e95-a5ed-b36beb2c4aa2"), "Key"); //Assert Assert.Equal(7, preferenceKey.PreferenceKeyID); }
public void TestGetPreferenceKey_ValidInputWithoutKeyName_ReturnsPreference() { //Arrange transaction.Get <PreferenceKeyDto>(Arg.Any <string>()).Returns(x => { return(new List <PreferenceKeyDto>() { new PreferenceKeyDto() { PreferenceKeyID = 7 } }); }); //Act PreferenceKeyDto preferenceKey = preferenceService.GetPreferenceKey(new Guid("40c61e39-60f3-4bf6-a2ee-846b595103a4"), null); //Assert Assert.Equal(7, preferenceKey.PreferenceKeyID); transaction.Received(1).Get <PreferenceKeyDto>(Arg.Is <string>(x => x.Contains("PreferenceKeyUID") && !x.Contains("PreferenceKeyName"))); }
public void TestGetPreferenceKey_ValidInputWithoutGuid_ReturnsPreference() { //Arrange transaction.Get <PreferenceKeyDto>(Arg.Any <string>()).Returns(x => { return(new List <PreferenceKeyDto>() { new PreferenceKeyDto() { PreferenceKeyID = 7 } }); }); //Act PreferenceKeyDto preferenceKey = preferenceService.GetPreferenceKey(null, "Key"); //Assert Assert.Equal(7, preferenceKey.PreferenceKeyID); transaction.Received(1).Get <PreferenceKeyDto>(Arg.Is <string>(x => !x.Contains("PreferenceKeyUID") && x.Contains("PreferenceKeyName"))); }