public void Invoke_NoUser_AddNorSaveAreCalled() { // prepare var roomToAdd = new RoomModel { Name = "TestRoom" }; var domain = new DataAccess.Models.Domain { Name = "Test Domain" }; var mockedRoomRepository = new Mock <IRoomRepository>(); var mockedUserRepo = new Mock <IUserRepository>(); var mockedUserRoomRepository = new Mock <IUserRoomRepository>(); var mockedDomainRoomRepository = new Mock <IDomainRepository>(); mockedDomainRoomRepository.Setup(x => x.GetById(It.IsAny <Guid>())).Returns(domain); var mockedUnitOfWork = new Mock <IUnitOfWork>(); var action = new AddNewRoom(mockedRoomRepository.Object, mockedUserRepo.Object, mockedUserRoomRepository.Object, mockedDomainRoomRepository.Object, mockedUnitOfWork.Object); // action var actionResult = action.Invoke(roomToAdd, Guid.NewGuid(), Guid.NewGuid()); // assert Assert.Equal(Guid.Empty, actionResult); mockedDomainRoomRepository.Verify(r => r.GetById(It.IsAny <Guid>()), Times.Once); mockedUserRepo.Verify(r => r.GetById(It.IsAny <Guid>()), Times.Once); mockedRoomRepository.Verify(r => r.Add(It.IsAny <DataAccess.Models.Room>()), Times.Never); mockedUnitOfWork.Verify(r => r.Save(), Times.Never); }
private void ClearFieldsAfterAdd() { AddNewBuilding.Clear(); AddNewRoom.Clear(); Capa.Clear(); comboBox1.ResetText(); comboBox1.SelectedIndex = -1; LocID = 0; }
public void Invoke_InvalidData_AddNorSaveAreCalled() { // prepare var roomToAdd = new RoomModel(); var mockedRoomRepository = new Mock <IRoomRepository>(); var mockedUserRepo = new Mock <IUserRepository>(); var mockedUserRoomRepository = new Mock <IUserRoomRepository>(); var mockedDomainRoomRepository = new Mock <IDomainRepository>(); var mockedUnitOfWork = new Mock <IUnitOfWork>(); var action = new AddNewRoom(mockedRoomRepository.Object, mockedUserRepo.Object, mockedUserRoomRepository.Object, mockedDomainRoomRepository.Object, mockedUnitOfWork.Object); // action var actionResult = action.Invoke(roomToAdd, Guid.NewGuid(), Guid.NewGuid()); // assert Assert.Equal(Guid.Empty, actionResult); mockedDomainRoomRepository.Verify(r => r.GetById(It.IsAny <Guid>()), Times.Never); mockedUserRepo.Verify(r => r.GetById(It.IsAny <Guid>()), Times.Never); mockedRoomRepository.Verify(r => r.Add(It.IsAny <DataAccess.Models.Room>()), Times.Never); mockedUnitOfWork.Verify(r => r.Save(), Times.Never); }
//dodwanie pokoju do zakładu private void AddRoomButton_Click(object sender, RoutedEventArgs e) { try { var myAddNewRoom = new AddNewRoom(db, getSelectionZaklad()); myAddNewRoom.ShowDialog(); if (myAddNewRoom.answer) { upData(); StocktakingViewModel.Stocktaking.RealoadTabs(instituteDevicesTab: true); } } catch (Exception) { ViewLogic.Blad("Wystapił bład w AddRoomButton_Click!"); } }
public void Invoke_ValidData_AddsRoomToDatabaseWithCorrectValues() { // prepare var domain = new DataAccess.Models.Domain { Name = "Test Domain" }; var user = new DataAccess.Models.User { Name = "Test" }; var tag = new TagModel { Name = "TestTag" }; var roomData = new RoomModel { Tags = new List <TagModel> { tag }, Name = "TestRoom", Topic = "RoomTrool", Description = "TroloRoom", Customization = 1, IsPublic = true }; DataAccess.Models.Room roomSaved = null; var mockedRoomRepository = new Mock <IRoomRepository>(); mockedRoomRepository.Setup(r => r.Add(It.IsAny <DataAccess.Models.Room>())) .Callback <DataAccess.Models.Room>(u => roomSaved = u); var mockedUserRepo = new Mock <IUserRepository>(); mockedUserRepo.Setup(x => x.GetById(It.IsAny <Guid>())).Returns(user); var mockedUserRoomRepository = new Mock <IUserRoomRepository>(); var mockedDomainRoomRepository = new Mock <IDomainRepository>(); mockedDomainRoomRepository.Setup(x => x.GetById(It.IsAny <Guid>())).Returns(domain); var mockedUnitOfWork = new Mock <IUnitOfWork>(); var action = new AddNewRoom(mockedRoomRepository.Object, mockedUserRepo.Object, mockedUserRoomRepository.Object, mockedDomainRoomRepository.Object, mockedUnitOfWork.Object); // action var actionResult = action.Invoke(roomData, Guid.NewGuid(), Guid.NewGuid()); // assert Assert.Equal(Guid.Empty, actionResult); Assert.Equal("TestTag", roomSaved.Tags.ElementAt(0).Name); Assert.Equal("TestRoom", roomSaved.Name); Assert.Equal("RoomTrool", roomSaved.Topic); Assert.Equal("TroloRoom", roomSaved.Description); Assert.False(roomSaved.IsPrivateConversation); Assert.Equal(1, roomSaved.Customization); Assert.True(roomSaved.IsPublic); Assert.Equal("Test Domain", roomSaved.Domain.Name); Assert.Equal("Test", roomSaved.Owner.Name); mockedRoomRepository.Verify(r => r.Add(It.IsAny <DataAccess.Models.Room>()), Times.Once()); mockedUserRoomRepository.Verify(r => r.Add(It.IsAny <DataAccess.Models.UserRoom>()), Times.Once()); mockedUnitOfWork.Verify(r => r.Save(), Times.Once()); }