Ejemplo n.º 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> >());
        }
Ejemplo n.º 2
0
        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> >());
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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")));
        }
Ejemplo n.º 5
0
        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")));
        }