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

            How to preserve electronics (computers, tablets and phones) for hundreds of years Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) The network's official Twitter account is up and running again. What content…How might modern humans leave a message for 50,000 years?How would an aquatic race develop computers?How do we make computers care for human life?Keeping supplies for 1000 yearsWhat will cell phones become in 100 years?What body armor protects against a laser?Could a society attain 1800s technology if limited to using copper and bronze?Electricity power (magic) and electronicsScavenging metal resources in post-apocalypse after 100 yearsWhy would precursors create devices that can survive and still work after hundreds of years?

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

            Convert JSON to MapSimplest way to convert a string representing JSON array into Java array List of key value pairsHow to take String JSON values into HashMapConvert a JSON String to a HashMapCreating BSON object from JSON stringJSONObject - How to get a value ?Better Map ConstructorReading JSON from Url javaUpdate columns if input values are not null otherwise ignore and keep the existing values of column in databaseHow to store object represented as Json string into Couchbase Lite?Go JSON into MapHow do I efficiently iterate over each entry in a Java Map?Sort a Map<Key, Value> by valuesHow to round a number to n decimal places in JavaCan comments be used in JSON?How do I read / convert an InputStream into a String in Java?How can I pretty-print JSON in a shell script?What is the correct JSON content type?How can I deserialize JSON to a simple Dictionary<string,string> in ASP.NET?Why does Google prepend while(1); to their JSON responses?Parse JSON in JavaScript?