Пример #1
0
        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> >());
        }
Пример #2
0
        public ActionResult DeletePreferenceKey(string preferenceKeyGuid = null)
        {
            try
            {
                Guid preferenceKeyUid;
                if (!Guid.TryParse(preferenceKeyGuid, out preferenceKeyUid))
                {
                    logger.LogError("PreferenceKeyGuid is not valid");
                    return(BadRequest("PreferenceKeyGuid is not valid"));
                }

                var preferenceEvent = new DeletePreferenceKeyEvent()
                {
                    PreferenceKeyUID = preferenceKeyUid,
                    ActionUTC        = DateTime.UtcNow
                };

                bool?isSuccess = _preferenceService.DeletePreferenceKey(preferenceEvent);
                if (isSuccess.HasValue && isSuccess == true)
                {
                    return(Ok());
                }
                else if (isSuccess == null)
                {
                    logger.LogError("PreferenceKey does not exist");
                    return(BadRequest("PreferenceKey does not exist"));
                }

                logger.LogError("Unable to delete in db");
                return(BadRequest("Unable to delete in db"));
            }
            catch (Exception ex)
            {
                logger.LogError(ex.Message + ex.StackTrace);
                return(StatusCode(500, ex.Message));
            }
        }