Nsubstitute check if setter has been called

scher

I have an interface with a property:

public interface Filterable<T>
{
    Filter<T> Filter { get; set; }
}

I have a method simelar to this one:

public void SetTheFilter<T>(Filterable<T> filterable, Filter<T> filter)
{
    If (filter.IsActive)
        filterable.Filter = filter;
}

How can I ensure with NSubstitute with in a unit test that the filter has been set. I tried to do it in the following way, but it just tests the getter:

[TestMethod]
public void SetTheFilter_WhenCalledWithFilterActive_SetsTheFilterOfFilterable()
{
    var filterable = Substitute.For<Filterable<String>>();
    var filter = new StringFilter();

    SetTheFilter(filterable, filter);

    var tmp = filterable.Recieved().Filter;
}

Does anybody knows how to test, if the setter has been called?

David Tchepak

The standard way to test this is to just read the value back out of the property:

Assert.AreEqual(filterable.Filter, filter);

If for some reason you really want to test a setter was called, you can do:

filterable.Received().Filter = filter;

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

How can I check if an anonymous function has been called with NSubstitute?

From Dev

How to check if a certain method has been called?

From Dev

Check if the function has been called in gtest

From Dev

Check if redux action has been called with enzyme

From Dev

Are guards to check if a method has been called optimized by Java?

From Dev

Perl: How to check if CGI::header has already been called?

From Dev

Elixir check if a function has been called from a ExUnit test?

From Dev

Check the conditions every time after function has been called

From Dev

Check in PHP if date_default_timezone_set() has been called

From Dev

sinon spy check if function has been called error

From Dev

Scheme: How to check if a function has been called with a same argument

From Dev

onDowngrade() method has not been called

From Dev

onDowngrade() method has not been called

From Dev

Test if join has been called

From Dev

mouseMoved not called while mousePressed has been called

From Java

Is there a way to check if a property has a setter?

From Java

How to check between two subclasses which one has been called when creating an instance?

From Dev

How to check how many times a recursive function has been called in Java?

From Dev

What is the canonical way to check if a function has been called in Python unittest without use of a mock?

From Dev

How to check how many times a recursive function has been called in Java?

From Java

Check if primitive has been set

From Dev

Check if a class has been instantiated

From Dev

Check if argument has been used

From Dev

Check If Field Has Been Modified

From Dev

Check if polygon has been clicked

From Dev

Check if a file has been changed

From Dev

OpenFileDialog - Check if has not been selected

From Dev

Check if button has been submitted

From Dev

Check if a class has been instantiated

Related Related

  1. 1

    How can I check if an anonymous function has been called with NSubstitute?

  2. 2

    How to check if a certain method has been called?

  3. 3

    Check if the function has been called in gtest

  4. 4

    Check if redux action has been called with enzyme

  5. 5

    Are guards to check if a method has been called optimized by Java?

  6. 6

    Perl: How to check if CGI::header has already been called?

  7. 7

    Elixir check if a function has been called from a ExUnit test?

  8. 8

    Check the conditions every time after function has been called

  9. 9

    Check in PHP if date_default_timezone_set() has been called

  10. 10

    sinon spy check if function has been called error

  11. 11

    Scheme: How to check if a function has been called with a same argument

  12. 12

    onDowngrade() method has not been called

  13. 13

    onDowngrade() method has not been called

  14. 14

    Test if join has been called

  15. 15

    mouseMoved not called while mousePressed has been called

  16. 16

    Is there a way to check if a property has a setter?

  17. 17

    How to check between two subclasses which one has been called when creating an instance?

  18. 18

    How to check how many times a recursive function has been called in Java?

  19. 19

    What is the canonical way to check if a function has been called in Python unittest without use of a mock?

  20. 20

    How to check how many times a recursive function has been called in Java?

  21. 21

    Check if primitive has been set

  22. 22

    Check if a class has been instantiated

  23. 23

    Check if argument has been used

  24. 24

    Check If Field Has Been Modified

  25. 25

    Check if polygon has been clicked

  26. 26

    Check if a file has been changed

  27. 27

    OpenFileDialog - Check if has not been selected

  28. 28

    Check if button has been submitted

  29. 29

    Check if a class has been instantiated

HotTag

Archive