Unit Testing a Service without a return typeUnit testing void methods?How should I unit test threaded code?How do I test a private function or a class that has private methods, fields or inner classes?Unit Testing C CodeIs Unit Testing worth the effort?What is a reasonable code coverage % for unit tests (and why)?Unit test naming best practicesJavaScript unit test tools for TDDHow do I get a consistent byte representation of strings in C# without manually specifying an encoding?What is Unit test, Integration Test, Smoke test, Regression Test?Type Checking: typeof, GetType, or is?

Russian pronunciation of /etc (a directory)

How did Biff return to 2015 from 1955 without a lightning strike?

Does Hanabi allow empty clues?

What would the United Kingdom's "optimal" Brexit deal look like?

ULQ2003 not driving a Relay properly

Deploying OR solutions and shipping projects

How can I convert a linear narrative into a branching narrative?

How would a lunar colony attack Earth?

Can I shorten this filter, that finds disk sizes over 100G?

Why would an invisible personal shield be necessary?

How do discovery writers hibernate?

Coworker mumbles to herself when working, how to ask her to stop?

Introduction to the Sicilian

Why are we moving in circles with a tandem kayak?

Can living where Rare Earth magnetic ore is abundant provide any protection?

Word for giving preference to the oldest child

What is the full text of the song about the failed battle of Kiska?

May a hotel provide accommodation for fewer people than booked?

Scam? Checks via Email

How general is the relation between entropy and energy?

What force enables us to walk? Friction or normal reaction?

Was Donald Trump at ground zero helping out on 9-11?

Best Ergonomic Design for a handheld ranged weapon

How to efficiently shred a lot of cabbage?



Unit Testing a Service without a return type


Unit testing void methods?How should I unit test threaded code?How do I test a private function or a class that has private methods, fields or inner classes?Unit Testing C CodeIs Unit Testing worth the effort?What is a reasonable code coverage % for unit tests (and why)?Unit test naming best practicesJavaScript unit test tools for TDDHow do I get a consistent byte representation of strings in C# without manually specifying an encoding?What is Unit test, Integration Test, Smoke test, Regression Test?Type Checking: typeof, GetType, or is?






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








0















I am trying to follow a TTD approach to building a new Email Service. The service will have a number of methods that form a "pipeline" of sorts, in that they receive an object, perform some actions on the object then pass it over to the next service.



Is there a way to unit test these methods individually?



Example of one method:



public void RecieveMessage(string message)

var @event = JsonAdapter.ToObject<RecievedEvent>(message);

if(@event.IsValid())

CreateTemplates(@event);

else

Log("Warn", "Invalid message received");




Can this be tested? Do I need to rethink my approach? Should I tests the methods together?



Thanks.










share|improve this question





















  • 2





    What is EventHandlerMethod? A specific method or a delegate of some kind? If the latter, that's how you test this method - you mock the delegate and check that it's called with an appropriate value.

    – Damien_The_Unbeliever
    Nov 14 '18 at 10:32











  • Can you mock Log method to check if warn was return or not?

    – Grzesiek Danowski
    Nov 14 '18 at 10:34






  • 2





    Your likely going to need a mocking engine like Moq to achieve the above. You can do this without but mocking engines include methods specifically for this kind of thing.

    – Liam
    Nov 14 '18 at 10:34











  • The EventHandlerMethod (CreateTemplates) is simply a method that creates the appropriate templates for emails based on the type of event coming in. I will change the name to be more clear, was trying to be a bit more generic than my code. @Liam Thank you I will look into Moq!

    – Tristan Trainer
    Nov 14 '18 at 10:40







  • 2





    Possible duplicate of Unit testing void methods?

    – user247702
    Nov 14 '18 at 10:45

















0















I am trying to follow a TTD approach to building a new Email Service. The service will have a number of methods that form a "pipeline" of sorts, in that they receive an object, perform some actions on the object then pass it over to the next service.



Is there a way to unit test these methods individually?



Example of one method:



public void RecieveMessage(string message)

var @event = JsonAdapter.ToObject<RecievedEvent>(message);

if(@event.IsValid())

CreateTemplates(@event);

else

Log("Warn", "Invalid message received");




Can this be tested? Do I need to rethink my approach? Should I tests the methods together?



Thanks.










share|improve this question





















  • 2





    What is EventHandlerMethod? A specific method or a delegate of some kind? If the latter, that's how you test this method - you mock the delegate and check that it's called with an appropriate value.

    – Damien_The_Unbeliever
    Nov 14 '18 at 10:32











  • Can you mock Log method to check if warn was return or not?

    – Grzesiek Danowski
    Nov 14 '18 at 10:34






  • 2





    Your likely going to need a mocking engine like Moq to achieve the above. You can do this without but mocking engines include methods specifically for this kind of thing.

    – Liam
    Nov 14 '18 at 10:34











  • The EventHandlerMethod (CreateTemplates) is simply a method that creates the appropriate templates for emails based on the type of event coming in. I will change the name to be more clear, was trying to be a bit more generic than my code. @Liam Thank you I will look into Moq!

    – Tristan Trainer
    Nov 14 '18 at 10:40







  • 2





    Possible duplicate of Unit testing void methods?

    – user247702
    Nov 14 '18 at 10:45













0












0








0


0






I am trying to follow a TTD approach to building a new Email Service. The service will have a number of methods that form a "pipeline" of sorts, in that they receive an object, perform some actions on the object then pass it over to the next service.



Is there a way to unit test these methods individually?



Example of one method:



public void RecieveMessage(string message)

var @event = JsonAdapter.ToObject<RecievedEvent>(message);

if(@event.IsValid())

CreateTemplates(@event);

else

Log("Warn", "Invalid message received");




Can this be tested? Do I need to rethink my approach? Should I tests the methods together?



Thanks.










share|improve this question
















I am trying to follow a TTD approach to building a new Email Service. The service will have a number of methods that form a "pipeline" of sorts, in that they receive an object, perform some actions on the object then pass it over to the next service.



Is there a way to unit test these methods individually?



Example of one method:



public void RecieveMessage(string message)

var @event = JsonAdapter.ToObject<RecievedEvent>(message);

if(@event.IsValid())

CreateTemplates(@event);

else

Log("Warn", "Invalid message received");




Can this be tested? Do I need to rethink my approach? Should I tests the methods together?



Thanks.







c# unit-testing






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 14 '18 at 10:41







Tristan Trainer

















asked Nov 14 '18 at 10:29









Tristan TrainerTristan Trainer

4123 silver badges16 bronze badges




4123 silver badges16 bronze badges










  • 2





    What is EventHandlerMethod? A specific method or a delegate of some kind? If the latter, that's how you test this method - you mock the delegate and check that it's called with an appropriate value.

    – Damien_The_Unbeliever
    Nov 14 '18 at 10:32











  • Can you mock Log method to check if warn was return or not?

    – Grzesiek Danowski
    Nov 14 '18 at 10:34






  • 2





    Your likely going to need a mocking engine like Moq to achieve the above. You can do this without but mocking engines include methods specifically for this kind of thing.

    – Liam
    Nov 14 '18 at 10:34











  • The EventHandlerMethod (CreateTemplates) is simply a method that creates the appropriate templates for emails based on the type of event coming in. I will change the name to be more clear, was trying to be a bit more generic than my code. @Liam Thank you I will look into Moq!

    – Tristan Trainer
    Nov 14 '18 at 10:40







  • 2





    Possible duplicate of Unit testing void methods?

    – user247702
    Nov 14 '18 at 10:45












  • 2





    What is EventHandlerMethod? A specific method or a delegate of some kind? If the latter, that's how you test this method - you mock the delegate and check that it's called with an appropriate value.

    – Damien_The_Unbeliever
    Nov 14 '18 at 10:32











  • Can you mock Log method to check if warn was return or not?

    – Grzesiek Danowski
    Nov 14 '18 at 10:34






  • 2





    Your likely going to need a mocking engine like Moq to achieve the above. You can do this without but mocking engines include methods specifically for this kind of thing.

    – Liam
    Nov 14 '18 at 10:34











  • The EventHandlerMethod (CreateTemplates) is simply a method that creates the appropriate templates for emails based on the type of event coming in. I will change the name to be more clear, was trying to be a bit more generic than my code. @Liam Thank you I will look into Moq!

    – Tristan Trainer
    Nov 14 '18 at 10:40







  • 2





    Possible duplicate of Unit testing void methods?

    – user247702
    Nov 14 '18 at 10:45







2




2





What is EventHandlerMethod? A specific method or a delegate of some kind? If the latter, that's how you test this method - you mock the delegate and check that it's called with an appropriate value.

– Damien_The_Unbeliever
Nov 14 '18 at 10:32





What is EventHandlerMethod? A specific method or a delegate of some kind? If the latter, that's how you test this method - you mock the delegate and check that it's called with an appropriate value.

– Damien_The_Unbeliever
Nov 14 '18 at 10:32













Can you mock Log method to check if warn was return or not?

– Grzesiek Danowski
Nov 14 '18 at 10:34





Can you mock Log method to check if warn was return or not?

– Grzesiek Danowski
Nov 14 '18 at 10:34




2




2





Your likely going to need a mocking engine like Moq to achieve the above. You can do this without but mocking engines include methods specifically for this kind of thing.

– Liam
Nov 14 '18 at 10:34





Your likely going to need a mocking engine like Moq to achieve the above. You can do this without but mocking engines include methods specifically for this kind of thing.

– Liam
Nov 14 '18 at 10:34













The EventHandlerMethod (CreateTemplates) is simply a method that creates the appropriate templates for emails based on the type of event coming in. I will change the name to be more clear, was trying to be a bit more generic than my code. @Liam Thank you I will look into Moq!

– Tristan Trainer
Nov 14 '18 at 10:40






The EventHandlerMethod (CreateTemplates) is simply a method that creates the appropriate templates for emails based on the type of event coming in. I will change the name to be more clear, was trying to be a bit more generic than my code. @Liam Thank you I will look into Moq!

– Tristan Trainer
Nov 14 '18 at 10:40





2




2





Possible duplicate of Unit testing void methods?

– user247702
Nov 14 '18 at 10:45





Possible duplicate of Unit testing void methods?

– user247702
Nov 14 '18 at 10:45












1 Answer
1






active

oldest

votes


















0














It is possible to do what I asked following the answer to another question linked above in the comments to the original about Unit Testing View Methods.



However the real answer to my question is that a different approach should be looked at, working from a TDD basis I should be looking for a testable solution, rather than creating a solution and looking for ways to test it.






share|improve this answer
























    Your Answer






    StackExchange.ifUsing("editor", function ()
    StackExchange.using("externalEditor", function ()
    StackExchange.using("snippets", function ()
    StackExchange.snippets.init();
    );
    );
    , "code-snippets");

    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "1"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53298029%2funit-testing-a-service-without-a-return-type%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    It is possible to do what I asked following the answer to another question linked above in the comments to the original about Unit Testing View Methods.



    However the real answer to my question is that a different approach should be looked at, working from a TDD basis I should be looking for a testable solution, rather than creating a solution and looking for ways to test it.






    share|improve this answer





























      0














      It is possible to do what I asked following the answer to another question linked above in the comments to the original about Unit Testing View Methods.



      However the real answer to my question is that a different approach should be looked at, working from a TDD basis I should be looking for a testable solution, rather than creating a solution and looking for ways to test it.






      share|improve this answer



























        0












        0








        0







        It is possible to do what I asked following the answer to another question linked above in the comments to the original about Unit Testing View Methods.



        However the real answer to my question is that a different approach should be looked at, working from a TDD basis I should be looking for a testable solution, rather than creating a solution and looking for ways to test it.






        share|improve this answer













        It is possible to do what I asked following the answer to another question linked above in the comments to the original about Unit Testing View Methods.



        However the real answer to my question is that a different approach should be looked at, working from a TDD basis I should be looking for a testable solution, rather than creating a solution and looking for ways to test it.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Mar 26 at 22:06









        Tristan TrainerTristan Trainer

        4123 silver badges16 bronze badges




        4123 silver badges16 bronze badges





















            Got a question that you can’t ask on public Stack Overflow? Learn more about sharing private information with Stack Overflow for Teams.







            Got a question that you can’t ask on public Stack Overflow? Learn more about sharing private information with Stack Overflow for Teams.



















            draft saved

            draft discarded
















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53298029%2funit-testing-a-service-without-a-return-type%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            SQL error code 1064 with creating Laravel foreign keysForeign key constraints: When to use ON UPDATE and ON DELETEDropping column with foreign key Laravel error: General error: 1025 Error on renameLaravel SQL Can't create tableLaravel Migration foreign key errorLaravel php artisan migrate:refresh giving a syntax errorSQLSTATE[42S01]: Base table or view already exists or Base table or view already exists: 1050 Tableerror in migrating laravel file to xampp serverSyntax error or access violation: 1064:syntax to use near 'unsigned not null, modelName varchar(191) not null, title varchar(191) not nLaravel cannot create new table field in mysqlLaravel 5.7:Last migration creates table but is not registered in the migration table

            용인 삼성생명 블루밍스 목차 통계 역대 감독 선수단 응원단 경기장 같이 보기 외부 링크 둘러보기 메뉴samsungblueminx.comeh선수 명단용인 삼성생명 블루밍스용인 삼성생명 블루밍스ehsamsungblueminx.comeheheheh

            155 수학 과학 기타 둘러보기 메뉴eh추가해eh문서를 완성해