C
C#Rhys

Unit testing not working, doesn't hit multiple test classes

The first test class runs perfectly fine, but the second one doesnt even get hit. I cant debug or set any breakpoints as nothing is hit.
using Microsoft.VisualStudio.TestTools.UnitTesting;
using VehicleInspection_Domain.Interfaces;
using Moq;
using Microsoft.AspNetCore.Mvc;
using VehicleInspection_Domain.Models.AbstractModels;
using Newtonsoft.Json;

namespace VehicleInspection_Test
{
[TestClass]
public class VehicleInspectionTesting
{
private readonly IEmailRepository _emailRepository;

public VehicleInspectionTesting(IEmailRepository emailRepository)
{
_emailRepository = emailRepository;
}

[TestMethod]
public async Task Insepction_ReturnOkResult_AndSendsEmailOnMajorDefect()
{
string jsonData = @"
{
*** SOME DATA ***
}";

// Mock dependencies
var emailRepositoryMock = new Mock<IEmailRepository>();
var inspectionService = new VehicleInspectionTesting(emailRepositoryMock.Object);

// Act
var result = await inspectionService.ProcessInspection(jsonData);

// Assert
Assert.IsInstanceOfType(result, typeof(OkResult));

// Verify that SendCriticalDefectEmail was called when major defects exist
emailRepositoryMock.Verify(x => x.SendCriticalDefectEmail(It.IsAny<string>(), It.IsAny<int>()), Times.Once);
}
}
}
using Microsoft.VisualStudio.TestTools.UnitTesting;
using VehicleInspection_Domain.Interfaces;
using Moq;
using Microsoft.AspNetCore.Mvc;
using VehicleInspection_Domain.Models.AbstractModels;
using Newtonsoft.Json;

namespace VehicleInspection_Test
{
[TestClass]
public class VehicleInspectionTesting
{
private readonly IEmailRepository _emailRepository;

public VehicleInspectionTesting(IEmailRepository emailRepository)
{
_emailRepository = emailRepository;
}

[TestMethod]
public async Task Insepction_ReturnOkResult_AndSendsEmailOnMajorDefect()
{
string jsonData = @"
{
*** SOME DATA ***
}";

// Mock dependencies
var emailRepositoryMock = new Mock<IEmailRepository>();
var inspectionService = new VehicleInspectionTesting(emailRepositoryMock.Object);

// Act
var result = await inspectionService.ProcessInspection(jsonData);

// Assert
Assert.IsInstanceOfType(result, typeof(OkResult));

// Verify that SendCriticalDefectEmail was called when major defects exist
emailRepositoryMock.Verify(x => x.SendCriticalDefectEmail(It.IsAny<string>(), It.IsAny<int>()), Times.Once);
}
}
}
https://gyazo.com/d591331eb72b053113bf56111c719a94
Gyazo
Gyazo
P
Pobiega43d ago
Is this MSTest? I would strongly urge you to use XUnit instead, if at all an option It had the most sane defaults and lifetime methods of all the test frameworks
R
Rhys42d ago
@Pobiega How did that work.. I was using what I considered and official microsoft nuget package 😂 And I swapped it and it worked instantly wtf
P
Pobiega42d ago
😄 So, yeah, MSTest is an "official microsoft nuget" that doesnt make it good in fact, they use xunit and nunit for a lot of their own products
Want results from more Discord servers?
Add your server
More Posts
ASP.NET Identity Login ErrorWhen trying to sign in using SignInManager, I get a SqlException: Invalid column name 'UserId1'. WhHow do we read network/handshake messages?Hello friends, I have been given the following task: - I should establish a connection to a WebSockeCan different validation attributed be applied to a field based on the active profile?Hello, In `Development` I would need to apply a different validation attribute to a DTO field, withAndroid Emulatorhow to fix this guys please help me.AS2 over http C# Send message with signature to mendelson server.Hi guys) I am new in this channel. Can you please help me with AS2 over http PKCS#7 .p7s file) Yeah.Persistent error with dotnet cli and installing maui workspaceI've tried time and again now without joy. There is precious little info on this issue out there (onneed tips to improve my logical skills and .net c# skills as I'm a intermediate dev.Hi,I want to improve my logical and .net c# skills so i want please suggest me or guide me about to Issue with Azure AD B2C Custom Domains: Unexpected Redirect Behavior and Domain DependencyHey everyone, I'm hopeful that there are experienced individuals with Azure AD B2C expertise who canNode editor, many operations - how to make it maintainableHi, I'm trying to develop an app with node editor that ideally will provide no code openCV functionacannot close window...Release date of 8.0.3?Hey, I have been struggling with an issue that from what I understand will be solved in 8.0.3. httpRedirecting the native standard output streamI need to call into native code the problem is that it writes some of it's output using stdout. Is iWhere can I find a working library for making a LLVM compiler?I found this library (https://github.com/dotnet/LLVMSharp) that provides extern references for the LCheck value type of extended class instanceI have `BaseClass` and `MyClass : BaseClass`. Using `val is BaseClass` will return true for any obj✅ Am I using NumberFormatInfo properly?I have a list of ca. 400 numbers which I want to convert to percentage strings as part of an endpoin✅ .NET MAUI LayoutI am trying to create a password field with the show icon to the right of the password field, when iGetting an error for an undefined variableHello, I'm a CS major working on a project so I'm still pretty new. I'm getting a CS0165 error on liEnemy following after the player (MONOGAME)Im making a simple game using Monogame in visual studio. I have two sprites drawn on the screen (pinIm having an issue checking for collisions when comparing DateTime objects.I have this function that's supposed to check for collisions with bookings. I am using TimeSpans andclamping how fast a input (as a float) can change.Let’s say my Input X float changes in a amount of time from -1 to 1 (-1, -0.5, 0, 0.5, 1) so as an e