Skip to content

Commit

Permalink
FEAT: Unit tests and check subcomps directed staked factories
Browse files Browse the repository at this point in the history
  • Loading branch information
mariusmihaic committed Dec 3, 2024
1 parent 0c04227 commit 481ffdc
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 0 deletions.
9 changes: 9 additions & 0 deletions factory/runType/runTypeComponentsHandler.go
Original file line number Diff line number Diff line change
Expand Up @@ -252,6 +252,15 @@ func (mrc *managedRunTypeComponents) CheckSubcomponents() error {
if check.IfNil(mrc.apiRewardTxHandler) {
return errors.ErrNilAPIRewardsHandler
}
if check.IfNil(mrc.delegatedListFactoryHandler) {
return factory.ErrNilDelegatedListFactory
}
if check.IfNil(mrc.directStakedListFactoryHandler) {
return factory.ErrNilDirectStakedListFactory
}
if check.IfNil(mrc.totalStakedValueFactoryHandler) {
return factory.ErrNilTotalStakedValueFactory
}

return nil
}
Expand Down
6 changes: 6 additions & 0 deletions factory/runType/runTypeComponentsHandler_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,9 @@ func TestManagedRunTypeComponents_Create(t *testing.T) {
require.Nil(t, managedRunTypeComponents.ValidatorAccountsSyncerFactoryHandler())
require.Nil(t, managedRunTypeComponents.ShardRequestersContainerCreatorHandler())
require.Nil(t, managedRunTypeComponents.APIRewardsTxHandler())
require.Nil(t, managedRunTypeComponents.DelegatedListFactoryHandler())
require.Nil(t, managedRunTypeComponents.DirectStakedListFactoryHandler())
require.Nil(t, managedRunTypeComponents.TotalStakedValueFactoryHandler())

err = managedRunTypeComponents.Create()
require.NoError(t, err)
Expand Down Expand Up @@ -155,6 +158,9 @@ func TestManagedRunTypeComponents_Create(t *testing.T) {
require.NotNil(t, managedRunTypeComponents.ValidatorAccountsSyncerFactoryHandler())
require.NotNil(t, managedRunTypeComponents.ShardRequestersContainerCreatorHandler())
require.NotNil(t, managedRunTypeComponents.APIRewardsTxHandler())
require.NotNil(t, managedRunTypeComponents.DelegatedListFactoryHandler())
require.NotNil(t, managedRunTypeComponents.DirectStakedListFactoryHandler())
require.NotNil(t, managedRunTypeComponents.TotalStakedValueFactoryHandler())

require.Equal(t, factory.RunTypeComponentsName, managedRunTypeComponents.String())
require.NoError(t, managedRunTypeComponents.Close())
Expand Down

0 comments on commit 481ffdc

Please sign in to comment.